electricsheep icon indicating copy to clipboard operation
electricsheep copied to clipboard

Compiling error because of GLee on Xubuntu 14.04.5

Open Gullumluvl opened this issue 8 years ago • 1 comments

Hi, I am trying to compile electricsheep in Xubuntu 14.04.5. I succeeded the ./configure step, but then make failed (complaining about not finding GLee.h). I am supposing this check is forgotten or somewhat different in configure? Anyway I installed glee-dev with apt-get, however I am getting a new error with make, so I probably have a problem of version...

The error is this one:

Making all in Client
make[1]: entrant dans le répertoire « /home/yom/install/electricsheep/client_generic/Client »
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -DLINUX_GNU=1 -DSHAREDIR=\"/usr/local/share/electricsheep/\"     -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libgtop-2.0   -I/usr/include/lua5.1    -I /usr/local/include/GL -I/usr/include/GL  -I/usr/include/libpng12   -I/usr/include/lua5.1     -lrt -lz -lGL -D__STDC_CONSTANT_MACROS -Wno-write-strings -DHAVE_AVC_VID2=1 -g -O2   -o electricsheep Player.o main.o Voting.o Hud.o Upload.o Download.o Networking.o LoadDDS.o Image.o RendererGL.o glx.o ShaderGL.o TextureFlatGL.o wgl.o FontGL.o mgl.o Shader.o Texture.o Font.o TextureFlat.o Renderer.o LoadPNG.o DisplayOutput.o tinyxmlparser.o tinyxml.o tinystr.o tinyxmlerror.o diriterator.o storage.o luastorage.o ContentDecoder.o SheepUploader.o ContentDownloader.o SheepGenerator.o SheepDownloader.o Sheep.o Shepherd.o LuaState.o Common.o AlignedBuffer.o isaac.o pool.o Log.o Rect.o luaxml.o Exception.o md5.o -lboost_system -lboost_thread -lboost_filesystem -lglut -lavcodec   -lavformat   -lswscale   -lavutil   -llua5.1     -lboost_system -lcurl   -lpng12   -lXrender -lX11   -lgtop-2.0 -lglib-2.0   -lXrender -lX11   -lrt -lGL -lglut -ltinyxml -lboost_system -lboost_filesystem -lboost_thread 
libtool: link: g++ -DLINUX_GNU=1 -DSHAREDIR=\"/usr/local/share/electricsheep/\" -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libgtop-2.0 -I/usr/include/lua5.1 -I /usr/local/include/GL -I/usr/include/GL -I/usr/include/libpng12 -I/usr/include/lua5.1 -D__STDC_CONSTANT_MACROS -Wno-write-strings -DHAVE_AVC_VID2=1 -g -O2 -o electricsheep Player.o main.o Voting.o Hud.o Upload.o Download.o Networking.o LoadDDS.o Image.o RendererGL.o glx.o ShaderGL.o TextureFlatGL.o wgl.o FontGL.o mgl.o Shader.o Texture.o Font.o TextureFlat.o Renderer.o LoadPNG.o DisplayOutput.o tinyxmlparser.o tinyxml.o tinystr.o tinyxmlerror.o diriterator.o storage.o luastorage.o ContentDecoder.o SheepUploader.o ContentDownloader.o SheepGenerator.o SheepDownloader.o Sheep.o Shepherd.o LuaState.o Common.o AlignedBuffer.o isaac.o pool.o Log.o Rect.o luaxml.o Exception.o md5.o  -lz -lavcodec -lavformat -lswscale -lavutil -llua5.1 /usr/lib/x86_64-linux-gnu/libcurl.so -lpng12 -lgtop-2.0 -lglib-2.0 -lXrender -lX11 -lrt -lGL -lglut -ltinyxml -lboost_system -lboost_filesystem -lboost_thread -pthread
glx.o: In function `DisplayOutput::CUnixGL::toggleVSync()':
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/glx.cpp:469: undefined reference to `_GLEE_GLX_SGI_swap_control'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/glx.cpp:469: undefined reference to `GLeeEnabled'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/glx.cpp:474: undefined reference to `GLeeFuncPtr_glXSwapIntervalSGI'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/glx.cpp:472: undefined reference to `GLeeFuncPtr_glXSwapIntervalSGI'
ShaderGL.o: In function `DisplayOutput::CShaderGL::Unbind()':
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:82: undefined reference to `GLeeFuncPtr_glUseProgramObjectARB'
ShaderGL.o: In function `DisplayOutput::CShaderGL::~CShaderGL()':
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:47: undefined reference to `GLeeFuncPtr_glDeleteObjectARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:41: undefined reference to `GLeeFuncPtr_glDeleteObjectARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:44: undefined reference to `GLeeFuncPtr_glDeleteObjectARB'
ShaderGL.o: In function `DisplayOutput::CShaderGL::Bind()':
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:55: undefined reference to `GLeeFuncPtr_glUseProgramObjectARB'
ShaderGL.o: In function `DisplayOutput::CShaderUniformGL::Apply()':
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:420: undefined reference to `GLeeFuncPtr_glUniformMatrix4fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:417: undefined reference to `GLeeFuncPtr_glUniformMatrix3fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:414: undefined reference to `GLeeFuncPtr_glUniformMatrix2fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:411: undefined reference to `GLeeFuncPtr_glUniform4ivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:407: undefined reference to `GLeeFuncPtr_glUniform3ivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:403: undefined reference to `GLeeFuncPtr_glUniform2ivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:399: undefined reference to `GLeeFuncPtr_glUniform1ivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:394: undefined reference to `GLeeFuncPtr_glUniform4fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:391: undefined reference to `GLeeFuncPtr_glUniform3fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:388: undefined reference to `GLeeFuncPtr_glUniform2fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:385: undefined reference to `GLeeFuncPtr_glUniform1fvARB'
ShaderGL.o: In function `DisplayOutput::CShaderUniformGL::SetData(void*, unsigned int)':
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:314: undefined reference to `GLeeFuncPtr_glUniform1fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:318: undefined reference to `GLeeFuncPtr_glUniform1ivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:319: undefined reference to `GLeeFuncPtr_glUniform2ivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:320: undefined reference to `GLeeFuncPtr_glUniform3ivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:315: undefined reference to `GLeeFuncPtr_glUniform2fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:316: undefined reference to `GLeeFuncPtr_glUniform3fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:317: undefined reference to `GLeeFuncPtr_glUniform4fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:321: undefined reference to `GLeeFuncPtr_glUniform4ivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:326: undefined reference to `GLeeFuncPtr_glUniformMatrix2fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:327: undefined reference to `GLeeFuncPtr_glUniformMatrix3fvARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:328: undefined reference to `GLeeFuncPtr_glUniformMatrix4fvARB'
ShaderGL.o: In function `DisplayOutput::CShaderGL::Build(char const*, char const*)':
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:100: undefined reference to `_GLEE_ARB_shading_language_100'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:100: undefined reference to `GLeeEnabled'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:128: undefined reference to `GLeeFuncPtr_glCreateProgramObjectARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:133: undefined reference to `GLeeFuncPtr_glCreateShaderObjectARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:136: undefined reference to `GLeeFuncPtr_glShaderSourceARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:137: undefined reference to `GLeeFuncPtr_glCompileShaderARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:138: undefined reference to `GLeeFuncPtr_glGetObjectParameterivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:140: undefined reference to `GLeeFuncPtr_glAttachObjectARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:144: undefined reference to `GLeeFuncPtr_glGetInfoLogARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:154: undefined reference to `GLeeFuncPtr_glCreateShaderObjectARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:157: undefined reference to `GLeeFuncPtr_glShaderSourceARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:158: undefined reference to `GLeeFuncPtr_glCompileShaderARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:159: undefined reference to `GLeeFuncPtr_glGetObjectParameterivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:161: undefined reference to `GLeeFuncPtr_glAttachObjectARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:165: undefined reference to `GLeeFuncPtr_glGetInfoLogARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:174: undefined reference to `GLeeFuncPtr_glLinkProgramARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:175: undefined reference to `GLeeFuncPtr_glGetObjectParameterivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:176: undefined reference to `GLeeFuncPtr_glGetInfoLogARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:184: undefined reference to `GLeeFuncPtr_glUseProgramObjectARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:187: undefined reference to `GLeeFuncPtr_glGetObjectParameterivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:188: undefined reference to `GLeeFuncPtr_glGetObjectParameterivARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:198: undefined reference to `GLeeFuncPtr_glGetActiveUniformARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:203: undefined reference to `GLeeFuncPtr_glGetUniformLocationARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:209: undefined reference to `GLeeFuncPtr_glUniform1i'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:255: undefined reference to `GLeeFuncPtr_glGetUniformLocationARB'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/ShaderGL.cpp:291: undefined reference to `GLeeFuncPtr_glUseProgram'
TextureFlatGL.o: In function `DisplayOutput::CTextureFlatGL::Upload(Base::CRefCountPtr<DisplayOutput::CImage, Base::CRefCountRep<DisplayOutput::CImage>, DisplayOutput::CImage*>)':
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/TextureFlatGL.cpp:215: undefined reference to `_GLEE_ARB_texture_non_power_of_two'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/TextureFlatGL.cpp:215: undefined reference to `GLeeEnabled'
/home/yom/install/electricsheep/client_generic/Client/../DisplayOutput/OpenGL/TextureFlatGL.cpp:186: undefined reference to `GLeeFuncPtr_glCompressedTexImage2DARB'
collect2: error: ld returned 1 exit status
make[1]: *** [electricsheep] Erreur 1
make[1]: quittant le répertoire « /home/yom/install/electricsheep/client_generic/Client »
make: *** [all-recursive] Erreur 1

I guess I could try to install gleelib from source, but sorry I am not an expert in this and woudn't know how to...

Also, the issue "Troubles compiling on Arch Linux + tips how to fix #35" mentions a problem with libglee, maybe of some help? Thanks in advance for some hints :)

Gullumluvl avatar Jan 01 '17 18:01 Gullumluvl

My bad, I was missing one requirement! It's probably overlooked too in the ./configure step, but just installing libwxgtk3.0-dev from apt fixed it for me ! :D I've got a nice sheep running now !!

Here is the list of package I had to install on my (almost fresh) Xubuntu to get it to work, in case someone else needs it:

- autoconf
- libtool
- libwxbase3.0-dev
- libavcodec-dev
- libavformat-dev
- libswscale-dev
- lua5.1-policy-dev
- libcurl4-openssl-dev
- libpng12-dev
- libxrender-dev
- libgtop2-dev
- libboost-dev
- libboost-thread1.54-dev
- libboost-filesystem1.54-dev
- libtinyxml-dev
- freeglut3-dev (libglut dev)
- glee-dev (/!\ not checked in the configure script!)
- libwxgtk3.0-dev (/!\ not checked either in configure?)
- (libwxgtk3.0-0-dbg ?)

Thanks for this awesome program :)

Gullumluvl avatar Jan 02 '17 12:01 Gullumluvl