electricsheep
electricsheep copied to clipboard
Compiling error because of GLee on Xubuntu 14.04.5
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 :)
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 :)