LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Ubuntu (https://www.linuxquestions.org/questions/ubuntu-63/)
-   -   Makefile installation with make command for glvisualizer (https://www.linuxquestions.org/questions/ubuntu-63/makefile-installation-with-make-command-for-glvisualizer-4175432266/)

xptional 10-15-2012 04:25 AM

Makefile installation with make command for glvisualizer
 
Hi :),

I have a Dell machine with Ubuntu 10.04 LTS version.

I have a installed a simulator called ns-3.9-vanet. I have installed it successfully.
Then there is Visualizer program, I have to install, called "glvisualizer", I extracted all the files, and with 'make' command, it is instructed to install, I did it, but I found some errors,

Quote:

khan@khan:~/glvisualizer$ make
gcc -Wall -o glvisualizer *.c -lglut -lm -lpng
/usr/bin/ld: /tmp/cccRZiKr.o: in function initRendering:glvisualizer.c(.text+0x54b): error: undefined reference to 'glShadeModel'
/usr/bin/ld: /tmp/cccRZiKr.o: in function initRendering:glvisualizer.c(.text+0x557): error: undefined reference to 'glEnable'
/usr/bin/ld: /tmp/cccRZiKr.o: in function initRendering:glvisualizer.c(.text+0x56b): error: undefined reference to 'glHint'
/usr/bin/ld: /tmp/cccRZiKr.o: in function initRendering:glvisualizer.c(.text+0x578): error: undefined reference to 'glLineWidth'
/usr/bin/ld: /tmp/cccRZiKr.o: in function initRendering:glvisualizer.c(.text+0x5a0): error: undefined reference to 'glClearColor'
/usr/bin/ld: /tmp/cccRZiKr.o: in function handleResize:glvisualizer.c(.text+0x5ca): error: undefined reference to 'glViewport'
/usr/bin/ld: /tmp/cccRZiKr.o: in function handleResize:glvisualizer.c(.text+0x5d6): error: undefined reference to 'glMatrixMode'
/usr/bin/ld: /tmp/cccRZiKr.o: in function handleResize:glvisualizer.c(.text+0x5db): error: undefined reference to 'glLoadIdentity'
/usr/bin/ld: /tmp/cccRZiKr.o: in function handleResize:glvisualizer.c(.text+0x5fb): error: undefined reference to 'gluOrtho2D'
/usr/bin/ld: /tmp/cccRZiKr.o: in function handleResize:glvisualizer.c(.text+0x629): error: undefined reference to 'glOrtho'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawRectangle:glvisualizer.c(.text+0x64a): error: undefined reference to 'glColor3f'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawRectangle:glvisualizer.c(.text+0x656): error: undefined reference to 'glBegin'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawRectangle:glvisualizer.c(.text+0x668): error: undefined reference to 'glVertex2f'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawRectangle:glvisualizer.c(.text+0x67a): error: undefined reference to 'glVertex2f'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawRectangle:glvisualizer.c(.text+0x68c): error: undefined reference to 'glVertex2f'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawRectangle:glvisualizer.c(.text+0x69e): error: undefined reference to 'glVertex2f'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawRectangle:glvisualizer.c(.text+0x6a3): error: undefined reference to 'glEnd'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawLine:glvisualizer.c(.text+0x6c4): error: undefined reference to 'glColor3f'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawLine:glvisualizer.c(.text+0x6d0): error: undefined reference to 'glBegin'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawLine:glvisualizer.c(.text+0x6f9): error: undefined reference to 'glEnd'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawScene:glvisualizer.c(.text+0xe47): error: undefined reference to 'glClear'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawScene:glvisualizer.c(.text+0xe53): error: undefined reference to 'glMatrixMode'
/usr/bin/ld: /tmp/cccRZiKr.o: in function drawScene:glvisualizer.c(.text+0xe58): error: undefined reference to 'glLoadIdentity'
/usr/bin/ld: /tmp/cccRZiKr.o: in function main:glvisualizer.c(.text+0x110a): error: undefined reference to 'glGetIntegerv'
collect2: ld returned 1 exit status
make: *** [glvisualizer] Error 1
khan@khan:~/glvisualizer$
Here is the text of Makefile file,

Code:

CC = gcc
CPP = g++
CFLAGS = -Wall
#default, linux libs
LIBS = -lglut -lm -lpng
PROG = glvisualizer

SRCS = *.c

ifeq "$(OS)" "Windows_NT"
        CFLAGS := $(CFLAGS) -DGLUT_STATIC
        LIBS := -lm -lglut32 -lglu32 -lopengl32 -lgdi32 -lwinmm -lpng
else
        ifeq ($(shell uname),Darwin)
                LIBS = -framework OpenGL -framework GLUT
        endif
endif

all: $(PROG)

$(PROG):        $(SRCS)
        $(CC) $(CFLAGS) -o $(PROG) $(SRCS) $(LIBS)

debug:
        $(CC) $(CFLAGS) -g -o $(PROG) $(SRCS) $(LIBS)

profile:
        $(CC) $(CFLAGS) -pg -o $(PROG) $(SRCS) $(LIBS)

clean:
        rm -f $(PROG)

I have installed OpenGl libraries also, but I could not come to solve it.

Could anyone please help me ? I thank you in advance !

knudfl 10-15-2012 01:11 PM

"glvisualizer" :
http://vnt.disi.unitn.it/downloads.php
http://vnt.disi.unitn.it/downloads/glvisualizer.tar.bz2

Prerequisites for glvisualizer :
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libglut3-dev libpng12-dev

The libGL and libGLU entries are missing from the Makefile.
Please edit line 5 to :
Code:

LIBS = -lGL -lGLU -lglut -lm -lpng
.

xptional 10-16-2012 08:42 AM

Thanks a lot knudfl.

I have successfully installed it by following your suggestions. I got the binary file glvisualizer after running the ' make ' command.

You are the champions of linux ! :)
Hats Off to you ! :)


All times are GMT -5. The time now is 03:46 AM.