Using OpenGL within QT, novice Linux user
-
wrote on 16 Nov 2018, 20:18 last edited by aha_1980
Centos Linux
I am using QT Designer from Trolltech version 3.3.8b, the goal is to create a window/panel with an OpenGL display within the QT display. The QT part seems to be fine, it’s the GL part that is a problem.A tutorial specified to add the two options for lib:
Quote:
-lglut –lglu
G++ says that it cannot find –lglu. It does appear to find –lglut
In path /usr/include/GL there are about 17 files to include glu.h, gl.h, glut.h, and more.From directory /usr/lib64 issue the command:
ls –al libGLU.so
to get
lrwxrwxrwx 1 root root 15 Oct 25 10:23 libGLU.so -> libGLU.so.1.3.1
I interpret that as indicating that it exists.
When the -lglu is removed the error is gone but then I must comment out almost everything GL relatedI tried looking at environment variables $LIB, $LIBRARY, $LD_LIBRARY_PATH, $LIBPATH, and $SHLIB_PATH but none exist.
Any suggestions as to where I might look or what I might do to resolve this problem. -
Hi,
Do you really have to use Qt 3.3.8b ?
-
wrote on 16 Nov 2018, 21:35 last edited by
Unfortunately yes. I am on a government project and the project manager(s) take the position that since it works and does what is needed we are not going to spend money and time to upgrade.
-
Ok...
You need to install the libglu development package if not already on your system.
-
My bad, I misread.
Did you try with
-lGLU
? -
wrote on 16 Nov 2018, 22:13 last edited by
I have tried
-lglu –lglut // returned cannot fine -lglu
LGLU –LGLUT // returned undefined reference to 'glClear'
-Lglu -lGLUT // returned cannot find lGLUT -
Keep l lowercase, it's not the same signification for the linker.
-L
adds a folder to the search path of the linker while-l
is to add a library to link to. -
wrote on 16 Nov 2018, 22:30 last edited by
Did a few more, and maybe some duplicates from earlier.
-lglut undefined reference to glClear
-lglut -lglu cannot find -lglu
-lglut -lGLU undefined reference to glClearthe -lglu and -lGLU appear to provide nothing.
-
glClear is provided by the OpenGL library. You are missing
-lGL
. -
wrote on 16 Nov 2018, 22:45 last edited by
Ok, that worked and I am on my way again.
Thank you for your time and patience.
6/11