0

I have been using a pre-setup codeblocks project to run my OpenGL codes in Ubuntu 16.04 machine. It used to work fine until recently I found out that the project won't compile. Here is the build log.


-------------- Build: Debug in OpenGL (compiler: GNU GCC Compiler)---------------

g++ -L"C:/Users/mrahman/Documents/CodeBlocks Projects/OpenGL/OpenGL/lib" -LOpenGL/include -o bin/Debug/OpenGL obj/Debug/main.o   OpenGL/lib/Glaux.lib OpenGL/lib/GLU32.LIB OpenGL/lib/glui32.lib OpenGL/lib/glut32.lib OpenGL/lib/OPENGL32.LIB OpenGL/lib/Glaux.lib OpenGL/lib/GLU32.LIB OpenGL/lib/glui32.lib OpenGL/lib/glut32.lib OpenGL/lib/OPENGL32.LIB
obj/Debug/main.o: In function `drawAxes()':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:37: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:38: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:39: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:40: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:42: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:43: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:45: undefined reference to `glVertex3f'
obj/Debug/main.o:/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:46: more undefined references to `glVertex3f' follow
obj/Debug/main.o: In function `drawAxes()':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:47: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawGrid()':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:57: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:58: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:65: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:66: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:69: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:70: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:72: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawSquare(double)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:79: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:80: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:81: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:82: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:83: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:84: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawCircle(double, int)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:92: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:102: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:104: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:105: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:107: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawCone(double, double, int)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:128: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:130: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:132: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:133: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:134: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:136: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawSphere(double, int, int)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:161: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:164: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:166: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:167: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:168: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:169: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:171: undefined reference to `glVertex3f'
obj/Debug/main.o:/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:172: more undefined references to `glVertex3f' follow
obj/Debug/main.o: In function `drawSphere(double, int, int)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:175: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawQuarterSpere(double)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:200: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:205: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:207: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:208: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:209: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:210: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:211: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawQuarterSpereDown(double)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:236: undefined reference to `glColor3f'
Process terminated with status 1 (0 minute(s), 0 second(s))
50 error(s), 0 warning(s) (0 minute(s), 0 second(s))

I'm guessing the problem is with this part.

g++ -L"C:/Users/mrahman/Documents/CodeBlocks Projects/OpenGL/OpenGL/lib"

The directory is not in my machine. Have searched codeblocks settings but could not find where this directory is set.

Edit

Found where that directory is set. Removed it. The same error just without that

-L"C:/Users/mrahman/Documents/CodeBlocks Projects/OpenGL/OpenGL/lib" part.

After a clean and build got this


-------------- Build: Debug in OpenGL (compiler: GNU GCC Compiler)---------------

g++ -Wall -fexceptions -g -IOpenGL/include -IOpenGL/include -IOpenGL/lib -c "/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp" -o obj/Debug/main.o
In file included from /media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:6:0:
OpenGL/include/glut.h:151:0: warning: "APIENTRY" redefined
 # define APIENTRY
 ^
In file included from OpenGL/include/glut.h:137:0,
                 from /media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:6:
/usr/include/GL/gl.h:88:0: note: this is the location of the previous definition
 #define APIENTRY GLAPIENTRY
 ^
g++ -LOpenGL/include -o bin/Debug/OpenGL obj/Debug/main.o   OpenGL/lib/Glaux.lib OpenGL/lib/GLU32.LIB OpenGL/lib/glui32.lib OpenGL/lib/glut32.lib OpenGL/lib/OPENGL32.LIB OpenGL/lib/Glaux.lib OpenGL/lib/GLU32.LIB OpenGL/lib/glui32.lib OpenGL/lib/glut32.lib OpenGL/lib/OPENGL32.LIB
obj/Debug/main.o: In function `drawAxes()':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:37: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:38: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:39: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:40: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:42: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:43: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:45: undefined reference to `glVertex3f'
obj/Debug/main.o:/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:46: more undefined references to `glVertex3f' follow
obj/Debug/main.o: In function `drawAxes()':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:47: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawGrid()':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:57: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:58: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:65: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:66: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:69: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:70: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:72: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawSquare(double)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:79: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:80: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:81: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:82: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:83: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:84: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawCircle(double, int)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:92: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:102: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:104: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:105: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:107: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawCone(double, double, int)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:128: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:130: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:132: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:133: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:134: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:136: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawSphere(double, int, int)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:161: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:164: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:166: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:167: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:168: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:169: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:171: undefined reference to `glVertex3f'
obj/Debug/main.o:/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:172: more undefined references to `glVertex3f' follow
obj/Debug/main.o: In function `drawSphere(double, int, int)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:175: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawQuarterSpere(double)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:200: undefined reference to `glColor3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:205: undefined reference to `glBegin'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:207: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:208: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:209: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:210: undefined reference to `glVertex3f'
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:211: undefined reference to `glEnd'
obj/Debug/main.o: In function `drawQuarterSpereDown(double)':
/media/shahad/633AACAB78E84EA7/4-2/Graphics lab/Offline 4/Offline/OpenGL_CodeBlocks/main.cpp:236: undefined reference to `glColor3f'
Process terminated with status 1 (0 minute(s), 1 second(s))
50 error(s), 1 warning(s) (0 minute(s), 1 second(s))

Scheff's Cat
  • 19,528
  • 6
  • 28
  • 56
Shahad Ishraq
  • 341
  • 2
  • 11
  • 1
    youh have to set your -L path to where your opengl libraries are. On Linux that is surely not c:/ . Findout where OPENGL32.LIB is located and set the path there... Maybe you still have to install the dev libraries. On Ubuntu they are usually not installed by default. – crashdog Jul 17 '18 at 06:30
  • This [question](https://stackoverflow.com/q/14234205/3798217) might come handy – Md. Abu Nafee Ibna Zahid Jul 17 '18 at 06:38
  • `OPENGL32.LIB` should not be used for a native linux build. OpenGL is in `libGL.so` on Linux. – derhass Jul 17 '18 at 20:24

0 Answers0