patriciogonzalezvivo / glslViewer

Console-based GLSL Sandbox for 2D/3D shaders
BSD 3-Clause "New" or "Revised" License
4.63k stars 351 forks source link

compile / install on ubuntu does not work #163

Closed anf6000 closed 4 years ago

anf6000 commented 4 years ago

I am on Ubuntu 18.04.4 LTS and I get the following error when compiling / installing. XORG / X11 is installed. I built glfw myself.

(base) studioanf@destrvctor:~/glfw$ cmake . -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Using X11 for window creation -- Configuring done -- Generating done -- Build files have been written to: /home/studioanf/glfw (base) studioanf@destrvctor:~/glfw$ make [ 1%] Building C object src/CMakeFiles/glfw.dir/context.c.o [ 2%] Building C object src/CMakeFiles/glfw.dir/init.c.o [ 3%] Building C object src/CMakeFiles/glfw.dir/input.c.o [ 4%] Building C object src/CMakeFiles/glfw.dir/monitor.c.o [ 5%] Building C object src/CMakeFiles/glfw.dir/vulkan.c.o [ 5%] Building C object src/CMakeFiles/glfw.dir/window.c.o [ 6%] Building C object src/CMakeFiles/glfw.dir/x11_init.c.o [ 7%] Building C object src/CMakeFiles/glfw.dir/x11_monitor.c.o [ 8%] Building C object src/CMakeFiles/glfw.dir/x11_window.c.o [ 9%] Building C object src/CMakeFiles/glfw.dir/xkb_unicode.c.o [ 10%] Building C object src/CMakeFiles/glfw.dir/posix_time.c.o [ 11%] Building C object src/CMakeFiles/glfw.dir/posix_thread.c.o [ 11%] Building C object src/CMakeFiles/glfw.dir/glx_context.c.o [ 12%] Building C object src/CMakeFiles/glfw.dir/egl_context.c.o [ 13%] Building C object src/CMakeFiles/glfw.dir/osmesa_context.c.o [ 14%] Building C object src/CMakeFiles/glfw.dir/linux_joystick.c.o [ 15%] Linking C static library libglfw3.a [ 15%] Built target glfw [ 16%] Building C object examples/CMakeFiles/wave.dir/wave.c.o [ 17%] Building C object examples/CMakeFiles/wave.dir/__/deps/glad_gl.c.o [ 18%] Linking C executable wave [ 18%] Built target wave [ 19%] Building C object examples/CMakeFiles/triangle-opengl.dir/triangle-opengl.c.o [ 20%] Building C object examples/CMakeFiles/triangle-opengl.dir/__/deps/glad_gl.c.o [ 21%] Linking C executable triangle-opengl [ 21%] Built target triangle-opengl [ 21%] Building C object examples/CMakeFiles/gears.dir/gears.c.o [ 22%] Building C object examples/CMakeFiles/gears.dir/__/deps/glad_gl.c.o [ 23%] Linking C executable gears [ 23%] Built target gears [ 23%] Building C object examples/CMakeFiles/boing.dir/boing.c.o [ 24%] Building C object examples/CMakeFiles/boing.dir/__/deps/glad_gl.c.o [ 25%] Linking C executable boing [ 25%] Built target boing [ 26%] Building C object examples/CMakeFiles/heightmap.dir/heightmap.c.o [ 27%] Building C object examples/CMakeFiles/heightmap.dir/__/deps/glad_gl.c.o [ 28%] Linking C executable heightmap [ 28%] Built target heightmap [ 29%] Building C object examples/CMakeFiles/splitview.dir/splitview.c.o [ 30%] Building C object examples/CMakeFiles/splitview.dir/__/deps/glad_gl.c.o [ 31%] Linking C executable splitview [ 31%] Built target splitview [ 32%] Building C object examples/CMakeFiles/offscreen.dir/offscreen.c.o [ 32%] Building C object examples/CMakeFiles/offscreen.dir/__/deps/glad_gl.c.o [ 33%] Linking C executable offscreen [ 33%] Built target offscreen [ 34%] Building C object examples/CMakeFiles/particles.dir/particles.c.o [ 35%] Building C object examples/CMakeFiles/particles.dir/__/deps/tinycthread.c.o [ 35%] Building C object examples/CMakeFiles/particles.dir/__/deps/getopt.c.o [ 36%] Building C object examples/CMakeFiles/particles.dir/__/deps/glad_gl.c.o [ 37%] Linking C executable particles [ 37%] Built target particles [ 38%] Building C object examples/CMakeFiles/sharing.dir/sharing.c.o [ 39%] Building C object examples/CMakeFiles/sharing.dir/__/deps/glad_gl.c.o [ 39%] Linking C executable sharing [ 39%] Built target sharing [ 39%] Building C object tests/CMakeFiles/title.dir/title.c.o [ 40%] Building C object tests/CMakeFiles/title.dir/__/deps/glad_gl.c.o [ 41%] Linking C executable title [ 41%] Built target title [ 42%] Building C object tests/CMakeFiles/timeout.dir/timeout.c.o [ 43%] Building C object tests/CMakeFiles/timeout.dir/__/deps/glad_gl.c.o [ 44%] Linking C executable timeout [ 44%] Built target timeout [ 45%] Building C object tests/CMakeFiles/monitors.dir/monitors.c.o [ 46%] Building C object tests/CMakeFiles/monitors.dir/__/deps/getopt.c.o [ 46%] Building C object tests/CMakeFiles/monitors.dir/__/deps/glad_gl.c.o [ 47%] Linking C executable monitors [ 47%] Built target monitors [ 48%] Building C object tests/CMakeFiles/clipboard.dir/clipboard.c.o [ 49%] Building C object tests/CMakeFiles/clipboard.dir/__/deps/getopt.c.o [ 50%] Building C object tests/CMakeFiles/clipboard.dir/__/deps/glad_gl.c.o [ 51%] Linking C executable clipboard [ 51%] Built target clipboard [ 51%] Building C object tests/CMakeFiles/cursor.dir/cursor.c.o [ 52%] Building C object tests/CMakeFiles/cursor.dir/__/deps/glad_gl.c.o [ 53%] Linking C executable cursor [ 53%] Built target cursor [ 54%] Building C object tests/CMakeFiles/msaa.dir/msaa.c.o [ 55%] Building C object tests/CMakeFiles/msaa.dir/__/deps/getopt.c.o [ 56%] Building C object tests/CMakeFiles/msaa.dir/__/deps/glad_gl.c.o [ 57%] Linking C executable msaa [ 57%] Built target msaa [ 58%] Building C object tests/CMakeFiles/glfwinfo.dir/glfwinfo.c.o [ 59%] Building C object tests/CMakeFiles/glfwinfo.dir/__/deps/getopt.c.o [ 59%] Building C object tests/CMakeFiles/glfwinfo.dir/__/deps/glad_gl.c.o [ 60%] Building C object tests/CMakeFiles/glfwinfo.dir/__/deps/glad_vulkan.c.o [ 61%] Linking C executable glfwinfo [ 61%] Built target glfwinfo [ 61%] Building C object tests/CMakeFiles/threads.dir/threads.c.o [ 62%] Building C object tests/CMakeFiles/threads.dir/__/deps/tinycthread.c.o [ 63%] Building C object tests/CMakeFiles/threads.dir/__/deps/glad_gl.c.o [ 64%] Linking C executable threads [ 64%] Built target threads [ 65%] Building C object tests/CMakeFiles/reopen.dir/reopen.c.o [ 66%] Building C object tests/CMakeFiles/reopen.dir/__/deps/glad_gl.c.o [ 67%] Linking C executable reopen [ 67%] Built target reopen [ 68%] Building C object tests/CMakeFiles/triangle-vulkan.dir/triangle-vulkan.c.o [ 68%] Building C object tests/CMakeFiles/triangle-vulkan.dir/__/deps/glad_vulkan.c.o [ 69%] Linking C executable triangle-vulkan [ 69%] Built target triangle-vulkan [ 70%] Building C object tests/CMakeFiles/opacity.dir/opacity.c.o [ 71%] Building C object tests/CMakeFiles/opacity.dir/__/deps/glad_gl.c.o [ 72%] Linking C executable opacity [ 72%] Built target opacity [ 73%] Building C object tests/CMakeFiles/iconify.dir/iconify.c.o [ 74%] Building C object tests/CMakeFiles/iconify.dir/__/deps/getopt.c.o [ 75%] Building C object tests/CMakeFiles/iconify.dir/__/deps/glad_gl.c.o [ 76%] Linking C executable iconify [ 76%] Built target iconify [ 77%] Building C object tests/CMakeFiles/gamma.dir/gamma.c.o [ 78%] Building C object tests/CMakeFiles/gamma.dir/__/deps/glad_gl.c.o [ 79%] Linking C executable gamma [ 79%] Built target gamma [ 79%] Building C object tests/CMakeFiles/events.dir/events.c.o [ 80%] Building C object tests/CMakeFiles/events.dir/__/deps/getopt.c.o [ 81%] Building C object tests/CMakeFiles/events.dir/__/deps/glad_gl.c.o [ 82%] Linking C executable events [ 82%] Built target events [ 83%] Building C object tests/CMakeFiles/icon.dir/icon.c.o [ 83%] Building C object tests/CMakeFiles/icon.dir/__/deps/glad_gl.c.o [ 84%] Linking C executable icon [ 84%] Built target icon [ 85%] Building C object tests/CMakeFiles/joysticks.dir/joysticks.c.o [ 86%] Building C object tests/CMakeFiles/joysticks.dir/__/deps/glad_gl.c.o [ 87%] Linking C executable joysticks [ 87%] Built target joysticks [ 88%] Building C object tests/CMakeFiles/windows.dir/windows.c.o [ 89%] Building C object tests/CMakeFiles/windows.dir/__/deps/glad_gl.c.o [ 90%] Linking C executable windows [ 90%] Built target windows [ 91%] Building C object tests/CMakeFiles/empty.dir/empty.c.o [ 92%] Building C object tests/CMakeFiles/empty.dir/__/deps/tinycthread.c.o [ 93%] Building C object tests/CMakeFiles/empty.dir/__/deps/glad_gl.c.o [ 94%] Linking C executable empty [ 94%] Built target empty [ 95%] Building C object tests/CMakeFiles/inputlag.dir/inputlag.c.o [ 96%] Building C object tests/CMakeFiles/inputlag.dir/__/deps/getopt.c.o [ 96%] Building C object tests/CMakeFiles/inputlag.dir/__/deps/glad_gl.c.o [ 97%] Linking C executable inputlag [ 97%] Built target inputlag [ 98%] Building C object tests/CMakeFiles/tearing.dir/tearing.c.o [ 99%] Building C object tests/CMakeFiles/tearing.dir/__/deps/glad_gl.c.o [100%] Linking C executable tearing [100%] Built target tearing (base) studioanf@destrvctor:~/glfw$ sudo make install [sudo] password for studioanf: [ 15%] Built target glfw [ 18%] Built target wave [ 21%] Built target triangle-opengl [ 23%] Built target gears [ 25%] Built target boing [ 28%] Built target heightmap [ 31%] Built target splitview [ 33%] Built target offscreen [ 37%] Built target particles [ 39%] Built target sharing [ 41%] Built target title [ 44%] Built target timeout [ 47%] Built target monitors [ 51%] Built target clipboard [ 53%] Built target cursor [ 57%] Built target msaa [ 61%] Built target glfwinfo [ 64%] Built target threads [ 67%] Built target reopen [ 69%] Built target triangle-vulkan [ 72%] Built target opacity [ 76%] Built target iconify [ 79%] Built target gamma [ 82%] Built target events [ 84%] Built target icon [ 87%] Built target joysticks [ 90%] Built target windows [ 94%] Built target empty [ 97%] Built target inputlag [100%] Built target tearing Install the project... -- Install configuration: "" -- Up-to-date: /usr/local/include/GLFW -- Up-to-date: /usr/local/include/GLFW/glfw3.h -- Up-to-date: /usr/local/include/GLFW/glfw3native.h -- Up-to-date: /usr/local/lib/cmake/glfw3/glfw3Config.cmake -- Up-to-date: /usr/local/lib/cmake/glfw3/glfw3ConfigVersion.cmake -- Up-to-date: /usr/local/lib/cmake/glfw3/glfw3Targets.cmake -- Installing: /usr/local/lib/cmake/glfw3/glfw3Targets-noconfig.cmake -- Up-to-date: /usr/local/lib/pkgconfig/glfw3.pc -- Installing: /usr/local/lib/libglfw3.a (base) studioanf@destrvctor:~/glfw$ cd .. (base) studioanf@destrvctor:~/glslViewer$ make -j 4 Linux platform with glfw drivers Package x11 was not found in the pkg-config search path. Perhaps you should add the directory containingx11.pc' to the PKG_CONFIG_PATH environment variable Package 'x11', required by 'glfw3', not found Package glu was not found in the pkg-config search path. Perhaps you should add the directory containing glu.pc' to the PKG_CONFIG_PATH environment variable No package 'glu' found Package gl was not found in the pkg-config search path. Perhaps you should add the directory containinggl.pc' to the PKG_CONFIG_PATH environment variable No package 'gl' found Package x11 was not found in the pkg-config search path. Perhaps you should add the directory containing x11.pc' to the PKG_CONFIG_PATH environment variable No package 'x11' found Package xrandr was not found in the pkg-config search path. Perhaps you should add the directory containingxrandr.pc' to the PKG_CONFIG_PATH environment variable No package 'xrandr' found Package xi was not found in the pkg-config search path. Perhaps you should add the directory containing xi.pc' to the PKG_CONFIG_PATH environment variable No package 'xi' found Package xxf86vm was not found in the pkg-config search path. Perhaps you should add the directory containingxxf86vm.pc' to the PKG_CONFIG_PATH environment variable No package 'xxf86vm' found Package xcursor was not found in the pkg-config search path. Perhaps you should add the directory containing xcursor.pc' to the PKG_CONFIG_PATH environment variable No package 'xcursor' found Package xinerama was not found in the pkg-config search path. Perhaps you should add the directory containingxinerama.pc' to the PKG_CONFIG_PATH environment variable No package 'xinerama' found Package xrender was not found in the pkg-config search path. Perhaps you should add the directory containing xrender.pc' to the PKG_CONFIG_PATH environment variable No package 'xrender' found Package xext was not found in the pkg-config search path. Perhaps you should add the directory containingxext.pc' to the PKG_CONFIG_PATH environment variable No package 'xext' found Package xdamage was not found in the pkg-config search path. Perhaps you should add the directory containing xdamage.pc' to the PKG_CONFIG_PATH environment variable No package 'xdamage' found g++ -Wall -O3 -std=c++11 -fpermissive -DPLATFORM_LINUX -DDRIVER_GLFW include/skylight/ArHosekSkyModel.cc include/rgbe/rgbe.cc src/defines.o src/uniforms.o src/window.o src/main.o src/sandbox.o src/io/gltf.o src/io/obj.o src/io/fs.o src/io/osc.o src/io/ply.o src/io/pixels.o src/gl/vertexLayout.o src/gl/textureCube.o src/gl/fbo.o src/gl/texture.o src/gl/shader.o src/gl/pingpong.o src/gl/vbo.o src/tools/text.o src/tools/geom.o src/tools/shapes.o src/scene/scene.o src/scene/light.o src/scene/node.o src/scene/model.o src/scene/camera.o src/scene/material.o src/types/mesh.o src/types/polyline.o src/types/polarPoint.o src/types/rectangle.o src/types/list.o include/oscpack/osc/OscOutboundPacketStream.o include/oscpack/osc/OscPrintReceivedElements.o include/oscpack/osc/OscTypes.o include/oscpack/osc/OscReceivedElements.o include/oscpack/ip/posix/UdpSocket.o include/oscpack/ip/posix/NetworkingUtils.o -lpthread -ldl -rdynamic -o bin/glslViewer src/main.o: In functiononExit()': /home/studioanf/glslViewer/src/main.cpp:931: undefined reference to glClear' src/main.o: In functionmain': /home/studioanf/glslViewer/src/main.cpp:851: undefined reference to glClear' /home/studioanf/glslViewer/src/main.cpp:799: undefined reference toglGetString' /home/studioanf/glslViewer/src/main.cpp:800: undefined reference to glGetString' /home/studioanf/glslViewer/src/main.cpp:801: undefined reference toglGetString' /home/studioanf/glslViewer/src/main.cpp:802: undefined reference to glGetString' /home/studioanf/glslViewer/src/main.cpp:815: undefined reference toglGetIntegerv' src/window.o: In function operator()': /home/studioanf/glslViewer/src/window.cpp:496: undefined reference toglfwGetMouseButton' /home/studioanf/glslViewer/src/window.cpp:497: undefined reference to glfwGetMouseButton' src/window.o: In functionisGL()': /home/studioanf/glslViewer/src/window.cpp:536: undefined reference to glfwWindowShouldClose' src/window.o: In functiondebounceSetWindowTitle(std::cxx11::basic_string<char, std::char_traits, std::allocator >)': /home/studioanf/glslViewer/src/window.cpp:551: undefined reference to glfwGetTime' /home/studioanf/glslViewer/src/window.cpp:557: undefined reference toglfwSetWindowTitle' src/window.o: In function updateGL()': /home/studioanf/glslViewer/src/window.cpp:568: undefined reference toglfwGetTime' src/window.o: In function `debounceSetWindowTitle(std::cxx11::basic_string<char, std::char_traits, std::allocator >)': /home/studioanf/glslViewer/src/window.cpp:551: undefined reference to glfwGetTime' /home/studioanf/glslViewer/src/window.cpp:557: undefined reference toglfwSetWindowTitle' src/window.o: In function updateGL()': /home/studioanf/glslViewer/src/window.cpp:601: undefined reference toglfwPollEvents' /home/studioanf/glslViewer/src/window.cpp:574: undefined reference to glfwGetTime' src/window.o: In functioncloseGL()': /home/studioanf/glslViewer/src/window.cpp:683: undefined reference to glfwSetWindowShouldClose' src/window.o: In functiongetPixelDensity()': /home/studioanf/glslViewer/src/window.cpp:765: undefined reference to glfwGetWindowSize' /home/studioanf/glslViewer/src/window.cpp:766: undefined reference toglfwGetFramebufferSize' src/window.o: In function updateViewport()': /home/studioanf/glslViewer/src/window.cpp:710: undefined reference toglViewport' src/window.o: In function getPixelDensity()': /home/studioanf/glslViewer/src/window.cpp:765: undefined reference toglfwGetWindowSize' /home/studioanf/glslViewer/src/window.cpp:766: undefined reference to glfwGetFramebufferSize' src/window.o: In functioninitGL(glm::tvec4<int, (glm::precision)0>&, WindowStyle)': /home/studioanf/glslViewer/src/window.cpp:385: undefined reference to glfwSetErrorCallback' /home/studioanf/glslViewer/src/window.cpp:388: undefined reference toglfwInit' /home/studioanf/glslViewer/src/window.cpp:400: undefined reference to glfwGetPrimaryMonitor' /home/studioanf/glslViewer/src/window.cpp:401: undefined reference toglfwGetVideoMode' /home/studioanf/glslViewer/src/window.cpp:404: undefined reference to glfwWindowHint' /home/studioanf/glslViewer/src/window.cpp:405: undefined reference toglfwWindowHint' /home/studioanf/glslViewer/src/window.cpp:406: undefined reference to glfwWindowHint' /home/studioanf/glslViewer/src/window.cpp:407: undefined reference toglfwWindowHint' /home/studioanf/glslViewer/src/window.cpp:408: undefined reference to glfwCreateWindow' /home/studioanf/glslViewer/src/window.cpp:394: undefined reference toglfwWindowHint' /home/studioanf/glslViewer/src/window.cpp:411: undefined reference to glfwCreateWindow' /home/studioanf/glslViewer/src/window.cpp:419: undefined reference toglfwSetInputMode' /home/studioanf/glslViewer/src/window.cpp:421: undefined reference to glfwMakeContextCurrent' /home/studioanf/glslViewer/src/window.cpp:425: undefined reference toglfwSetWindowSizeCallback' /home/studioanf/glslViewer/src/window.cpp:429: undefined reference to glfwSetKeyCallback' /home/studioanf/glslViewer/src/window.cpp:434: undefined reference toglfwSetMouseButtonCallback' /home/studioanf/glslViewer/src/window.cpp:455: undefined reference to glfwSetScrollCallback' /home/studioanf/glslViewer/src/window.cpp:460: undefined reference toglfwSetCursorPosCallback' /home/studioanf/glslViewer/src/window.cpp:518: undefined reference to glfwSetWindowPosCallback' /home/studioanf/glslViewer/src/window.cpp:524: undefined reference toglfwSwapInterval' /home/studioanf/glslViewer/src/window.cpp:527: undefined reference to glfwSetWindowPos' /home/studioanf/glslViewer/src/window.cpp:397: undefined reference toglfwWindowHint' /home/studioanf/glslViewer/src/window.cpp:414: undefined reference to glfwTerminate' src/window.o: In functionsetWindowSize(int, int)': /home/studioanf/glslViewer/src/window.cpp:726: undefined reference to glfwSetWindowSize' src/window.o: In functiongetScreenSize()': /home/studioanf/glslViewer/src/window.cpp:736: undefined reference to glfwGetPrimaryMonitor' /home/studioanf/glslViewer/src/window.cpp:737: undefined reference toglfwGetVideoMode' src/window.o: In function getPixelDensity()': /home/studioanf/glslViewer/src/window.cpp:765: undefined reference toglfwGetWindowSize' /home/studioanf/glslViewer/src/window.cpp:766: undefined reference to glfwGetFramebufferSize' src/window.o: In functionrenderGL()': /home/studioanf/glslViewer/src/window.cpp:669: undefined reference to glfwSwapBuffers' src/window.o: In functioncloseGL()': /home/studioanf/glslViewer/src/window.cpp:684: undefined reference to glfwTerminate' src/sandbox.o: In functionSandbox::onScreenshot(std::__cxx11::basic_string<char, std::char_traits, std::allocator >) [clone .part.174]': /home/studioanf/glslViewer/src/sandbox.cpp:1165: undefined reference to glBindFramebuffer' /home/studioanf/glslViewer/src/sandbox.cpp:1168: undefined reference toglReadPixels' src/sandbox.o: In function Sandbox::_renderBuffers()': /home/studioanf/glslViewer/src/sandbox.cpp:696: undefined reference toglDisable' /home/studioanf/glslViewer/src/sandbox.cpp:717: undefined reference to glEnable' /home/studioanf/glslViewer/src/sandbox.cpp:718: undefined reference toglBlendFunc' src/sandbox.o: In function Sandbox::render()': /home/studioanf/glslViewer/src/sandbox.cpp:751: undefined reference toglClear' src/sandbox.o: In function Sandbox::onHistogram()': /home/studioanf/glslViewer/src/sandbox.cpp:1185: undefined reference toglBindFramebuffer' /home/studioanf/glslViewer/src/sandbox.cpp:1191: undefined reference to glReadPixels' /home/studioanf/glslViewer/src/sandbox.cpp:1192: undefined reference toglBindFramebuffer' src/sandbox.o: In function Sandbox::setup(std::vector<WatchFile, std::allocator<WatchFile> >&, std::vector<Command, std::allocator<Command> >&)': /home/studioanf/glslViewer/src/sandbox.cpp:489: undefined reference toglClearColor' /home/studioanf/glslViewer/src/sandbox.cpp:490: undefined reference to glClear' /home/studioanf/glslViewer/src/sandbox.cpp:492: undefined reference toglDisable' /home/studioanf/glslViewer/src/sandbox.cpp:493: undefined reference to glFrontFace' /home/studioanf/glslViewer/src/sandbox.cpp:496: undefined reference toglEnable' /home/studioanf/glslViewer/src/sandbox.cpp:497: undefined reference to glBlendFunc' /home/studioanf/glslViewer/src/sandbox.cpp:500: undefined reference toglClear' src/sandbox.o: In function Sandbox::renderUI()': /home/studioanf/glslViewer/src/sandbox.cpp:912: undefined reference toglDisable' /home/studioanf/glslViewer/src/sandbox.cpp:970: undefined reference to glLineWidth' /home/studioanf/glslViewer/src/sandbox.cpp:977: undefined reference toglLineWidth' /home/studioanf/glslViewer/src/sandbox.cpp:934: undefined reference to glDisable' /home/studioanf/glslViewer/src/sandbox.cpp:828: undefined reference toglDisable' src/sandbox.o: In function Sandbox::onScreenshot(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) [clone .part.174]': /home/studioanf/glslViewer/src/sandbox.cpp:1177: undefined reference toglBindFramebuffer' src/gl/vertexLayout.o: In function VertexLayout::enable(Shader const*)': /home/studioanf/glslViewer/src/gl/vertexLayout.cpp:50: undefined reference toglEnableVertexAttribArray' /home/studioanf/glslViewer/src/gl/vertexLayout.cpp:51: undefined reference to glVertexAttribPointer' /home/studioanf/glslViewer/src/gl/vertexLayout.cpp:62: undefined reference toglDisableVertexAttribArray' src/gl/textureCube.o: In function TextureCube::~TextureCube()': /home/studioanf/glslViewer/src/gl/textureCube.cpp:32: undefined reference toglDeleteTextures' src/gl/textureCube.o: In function TextureCube::~TextureCube()': /home/studioanf/glslViewer/src/gl/textureCube.cpp:32: undefined reference toglDeleteTextures' src/gl/textureCube.o: In function TextureCube::bind()': /home/studioanf/glslViewer/src/gl/textureCube.cpp:565: undefined reference toglActiveTexture' src/gl/textureCube.o: In function TextureCube::generate(SkyBox*, int)': /home/studioanf/glslViewer/src/gl/textureCube.cpp:434: undefined reference toglGenTextures' /home/studioanf/glslViewer/src/gl/textureCube.cpp:435: undefined reference to glBindTexture' src/gl/textureCube.o: In functionTextureCube::generate(SkyBox, int)': /home/studioanf/glslViewer/src/gl/../types/face.h:92: undefined reference to glTexImage2D' src/gl/textureCube.o: In functionTextureCube::generate(SkyBox, int)': /home/studioanf/glslViewer/src/gl/textureCube.cpp:551: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:552: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:553: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:554: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:555: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:556: undefined reference toglGenerateMipmap' /home/studioanf/glslViewer/src/gl/textureCube.cpp:559: undefined reference to glBindTexture' src/gl/textureCube.o: In functionTextureCube::load(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)': /home/studioanf/glslViewer/src/gl/textureCube.cpp:293: undefined reference to glGenTextures' /home/studioanf/glslViewer/src/gl/textureCube.cpp:294: undefined reference toglBindTexture' src/gl/textureCube.o: In function `TextureCube::load(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)': /home/studioanf/glslViewer/src/gl/../types/face.h:92: undefined reference to glTexImage2D' src/gl/textureCube.o: In functionTextureCube::load(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)': /home/studioanf/glslViewer/src/gl/textureCube.cpp:416: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:417: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:418: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:419: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:420: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/textureCube.cpp:421: undefined reference toglGenerateMipmap' /home/studioanf/glslViewer/src/gl/textureCube.cpp:424: undefined reference to glBindTexture' src/gl/textureCube.o: In functionTextureCube::load(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)': /home/studioanf/glslViewer/src/gl/../types/face.h:92: undefined reference to glTexImage2D' src/gl/textureCube.o: In functionTextureCube::bind()': /home/studioanf/glslViewer/src/gl/textureCube.cpp:566: undefined reference to glBindTexture' src/gl/fbo.o: In functionFbo::~Fbo()': /home/studioanf/glslViewer/src/gl/fbo.cpp:39: undefined reference to glDeleteTextures' /home/studioanf/glslViewer/src/gl/fbo.cpp:40: undefined reference toglDeleteRenderbuffers' /home/studioanf/glslViewer/src/gl/fbo.cpp:185: undefined reference to glBindFramebuffer' src/gl/fbo.o: In functionFbo::bind()': /home/studioanf/glslViewer/src/gl/fbo.cpp:166: undefined reference to glGetIntegerv' /home/studioanf/glslViewer/src/gl/fbo.cpp:168: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/fbo.cpp:169: undefined reference to glEnable' /home/studioanf/glslViewer/src/gl/fbo.cpp:170: undefined reference toglBindFramebuffer' /home/studioanf/glslViewer/src/gl/fbo.cpp:171: undefined reference to glViewport' /home/studioanf/glslViewer/src/gl/fbo.cpp:172: undefined reference toglClearColor' /home/studioanf/glslViewer/src/gl/fbo.cpp:177: undefined reference to glClear' /home/studioanf/glslViewer/src/gl/fbo.cpp:175: undefined reference toglClear' src/gl/fbo.o: In function Fbo::unbind()': /home/studioanf/glslViewer/src/gl/fbo.cpp:185: undefined reference toglBindFramebuffer' src/gl/fbo.o: In function Fbo::~Fbo()': /home/studioanf/glslViewer/src/gl/fbo.cpp:39: undefined reference toglDeleteTextures' /home/studioanf/glslViewer/src/gl/fbo.cpp:40: undefined reference to glDeleteRenderbuffers' /home/studioanf/glslViewer/src/gl/fbo.cpp:41: undefined reference toglDeleteFramebuffers' /home/studioanf/glslViewer/src/gl/fbo.cpp:185: undefined reference to glBindFramebuffer' src/gl/fbo.o: In functionFbo::allocate(unsigned int, unsigned int, FboType)': /home/studioanf/glslViewer/src/gl/fbo.cpp:97: undefined reference to glBindTexture' /home/studioanf/glslViewer/src/gl/fbo.cpp:102: undefined reference toglTexImage2D' /home/studioanf/glslViewer/src/gl/fbo.cpp:106: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/fbo.cpp:107: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/fbo.cpp:108: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/fbo.cpp:109: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/fbo.cpp:111: undefined reference to glFramebufferTexture2D' /home/studioanf/glslViewer/src/gl/fbo.cpp:149: undefined reference toglCheckFramebufferStatus' /home/studioanf/glslViewer/src/gl/fbo.cpp:185: undefined reference to glBindFramebuffer' /home/studioanf/glslViewer/src/gl/fbo.cpp:158: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/fbo.cpp:78: undefined reference to glGenFramebuffers' /home/studioanf/glslViewer/src/gl/fbo.cpp:82: undefined reference toglGenRenderbuffers' /home/studioanf/glslViewer/src/gl/fbo.cpp:116: undefined reference to glBindRenderbuffer' /home/studioanf/glslViewer/src/gl/fbo.cpp:121: undefined reference toglRenderbufferStorage' /home/studioanf/glslViewer/src/gl/fbo.cpp:123: undefined reference to glFramebufferRenderbuffer' /home/studioanf/glslViewer/src/gl/fbo.cpp:132: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/fbo.cpp:138: undefined reference to glTexImage2D' /home/studioanf/glslViewer/src/gl/fbo.cpp:141: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/fbo.cpp:142: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/fbo.cpp:143: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/fbo.cpp:144: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/fbo.cpp:145: undefined reference toglFramebufferTexture2D' /home/studioanf/glslViewer/src/gl/fbo.cpp:166: undefined reference to glGetIntegerv' /home/studioanf/glslViewer/src/gl/fbo.cpp:168: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/fbo.cpp:169: undefined reference to glEnable' /home/studioanf/glslViewer/src/gl/fbo.cpp:170: undefined reference toglBindFramebuffer' /home/studioanf/glslViewer/src/gl/fbo.cpp:171: undefined reference to glViewport' /home/studioanf/glslViewer/src/gl/fbo.cpp:172: undefined reference toglClearColor' /home/studioanf/glslViewer/src/gl/fbo.cpp:177: undefined reference to glClear' /home/studioanf/glslViewer/src/gl/fbo.cpp:175: undefined reference toglClear' /home/studioanf/glslViewer/src/gl/fbo.cpp:94: undefined reference to glGenTextures' /home/studioanf/glslViewer/src/gl/fbo.cpp:130: undefined reference toglGenTextures' src/gl/fbo.o: In function Fbo::~Fbo()': /home/studioanf/glslViewer/src/gl/fbo.cpp:41: undefined reference toglDeleteFramebuffers' src/gl/fbo.o: In function Fbo::allocate(unsigned int, unsigned int, FboType)': /home/studioanf/glslViewer/src/gl/fbo.cpp:161: undefined reference toglBindRenderbuffer' src/gl/texture.o: In function Texture::clear()': /home/studioanf/glslViewer/src/gl/texture.cpp:22: undefined reference toglDeleteTextures' src/gl/texture.o: In function Texture::~Texture()': /home/studioanf/glslViewer/src/gl/texture.cpp:22: undefined reference toglDeleteTextures' src/gl/texture.o: In function Texture::bind()': /home/studioanf/glslViewer/src/gl/texture.cpp:206: undefined reference toglActiveTexture' src/gl/texture.o: In function Texture::~Texture()': /home/studioanf/glslViewer/src/gl/texture.cpp:22: undefined reference toglDeleteTextures' src/gl/texture.o: In function Texture::load(int, int, int, int, void const*)': /home/studioanf/glslViewer/src/gl/texture.cpp:29: undefined reference toglEnable' /home/studioanf/glslViewer/src/gl/texture.cpp:32: undefined reference to glBindTexture' /home/studioanf/glslViewer/src/gl/texture.cpp:34: undefined reference toglPixelStorei' /home/studioanf/glslViewer/src/gl/texture.cpp:35: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:36: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:37: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:38: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:105: undefined reference to glTexImage2D' /home/studioanf/glslViewer/src/gl/texture.cpp:31: undefined reference toglGenTextures' src/gl/texture.o: In function Texture::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)': /home/studioanf/glslViewer/src/gl/texture.cpp:29: undefined reference toglEnable' /home/studioanf/glslViewer/src/gl/texture.cpp:32: undefined reference to glBindTexture' /home/studioanf/glslViewer/src/gl/texture.cpp:34: undefined reference toglPixelStorei' /home/studioanf/glslViewer/src/gl/texture.cpp:35: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:36: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:37: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:38: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:105: undefined reference to glTexImage2D' /home/studioanf/glslViewer/src/gl/texture.cpp:31: undefined reference toglGenTextures' src/gl/texture.o: In function Texture::loadBump(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)': /home/studioanf/glslViewer/src/gl/texture.cpp:141: undefined reference toglEnable' /home/studioanf/glslViewer/src/gl/texture.cpp:143: undefined reference to glGenTextures' /home/studioanf/glslViewer/src/gl/texture.cpp:144: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/texture.cpp:146: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:147: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:148: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:149: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:29: undefined reference to glEnable' /home/studioanf/glslViewer/src/gl/texture.cpp:32: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/texture.cpp:34: undefined reference to glPixelStorei' /home/studioanf/glslViewer/src/gl/texture.cpp:35: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:36: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:37: undefined reference toglTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:38: undefined reference to glTexParameteri' /home/studioanf/glslViewer/src/gl/texture.cpp:105: undefined reference toglTexImage2D' /home/studioanf/glslViewer/src/gl/texture.cpp:31: undefined reference to glGenTextures' src/gl/texture.o: In functionTexture::unbind()': /home/studioanf/glslViewer/src/gl/texture.cpp:211: undefined reference to glBindTexture' src/gl/texture.o: In functionTexture::bind()': /home/studioanf/glslViewer/src/gl/texture.cpp:207: undefined reference to glBindTexture' src/gl/shader.o: In functionShader::~Shader()': /home/studioanf/glslViewer/src/gl/shader.cpp:34: undefined reference to glDeleteProgram' src/gl/shader.o: In functionShader::~Shader()': /home/studioanf/glslViewer/src/gl/shader.cpp:34: undefined reference to glDeleteProgram' src/gl/shader.o: In functionShader::isInUse() const': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference to glGetIntegerv' src/gl/shader.o: In functionShader::compileShader(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, unsigned int, bool)': /home/studioanf/glslViewer/src/gl/shader.cpp:167: undefined reference to glCreateShader' /home/studioanf/glslViewer/src/gl/shader.cpp:168: undefined reference toglShaderSource' /home/studioanf/glslViewer/src/gl/shader.cpp:169: undefined reference to glCompileShader' /home/studioanf/glslViewer/src/gl/shader.cpp:172: undefined reference toglGetShaderiv' /home/studioanf/glslViewer/src/gl/shader.cpp:175: undefined reference to glGetShaderiv' /home/studioanf/glslViewer/src/gl/shader.cpp:183: undefined reference toglGetShaderInfoLog' /home/studioanf/glslViewer/src/gl/shader.cpp:196: undefined reference to glDeleteShader' src/gl/shader.o: In functionShader::load(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)': /home/studioanf/glslViewer/src/gl/shader.cpp:56: undefined reference to glCreateProgram' /home/studioanf/glslViewer/src/gl/shader.cpp:58: undefined reference toglAttachShader' /home/studioanf/glslViewer/src/gl/shader.cpp:59: undefined reference to glAttachShader' /home/studioanf/glslViewer/src/gl/shader.cpp:60: undefined reference toglLinkProgram' /home/studioanf/glslViewer/src/gl/shader.cpp:69: undefined reference to glGetProgramiv' /home/studioanf/glslViewer/src/gl/shader.cpp:73: undefined reference toglGetProgramiv' /home/studioanf/glslViewer/src/gl/shader.cpp:76: undefined reference to glGetProgramInfoLog' /home/studioanf/glslViewer/src/gl/shader.cpp:86: undefined reference toglDeleteProgram' /home/studioanf/glslViewer/src/gl/shader.cpp:91: undefined reference to glDeleteShader' /home/studioanf/glslViewer/src/gl/shader.cpp:92: undefined reference toglDeleteShader' /home/studioanf/glslViewer/src/gl/shader.cpp:98: undefined reference to glGetProgramiv' /home/studioanf/glslViewer/src/gl/shader.cpp:104: undefined reference toglGetProgramivARB' src/gl/shader.o: In function Shader::use()': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:129: undefined reference to glUseProgram' src/gl/shader.o: In functionShader::reload(bool)': /home/studioanf/glslViewer/src/gl/shader.cpp:56: undefined reference to glCreateProgram' /home/studioanf/glslViewer/src/gl/shader.cpp:58: undefined reference toglAttachShader' /home/studioanf/glslViewer/src/gl/shader.cpp:59: undefined reference to glAttachShader' /home/studioanf/glslViewer/src/gl/shader.cpp:60: undefined reference toglLinkProgram' /home/studioanf/glslViewer/src/gl/shader.cpp:69: undefined reference to glGetProgramiv' /home/studioanf/glslViewer/src/gl/shader.cpp:73: undefined reference toglGetProgramiv' /home/studioanf/glslViewer/src/gl/shader.cpp:76: undefined reference to glGetProgramInfoLog' /home/studioanf/glslViewer/src/gl/shader.cpp:86: undefined reference toglDeleteProgram' /home/studioanf/glslViewer/src/gl/shader.cpp:91: undefined reference to glDeleteShader' /home/studioanf/glslViewer/src/gl/shader.cpp:92: undefined reference toglDeleteShader' /home/studioanf/glslViewer/src/gl/shader.cpp:98: undefined reference to glGetProgramiv' /home/studioanf/glslViewer/src/gl/shader.cpp:104: undefined reference toglGetProgramivARB' src/gl/shader.o: In function Shader::detach(unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:213: undefined reference toglDeleteShader' /home/studioanf/glslViewer/src/gl/shader.cpp:208: undefined reference to glDeleteShader' /home/studioanf/glslViewer/src/gl/shader.cpp:209: undefined reference toglDetachShader' src/gl/shader.o: In function `Shader::setUniform(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference to glGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference toglGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:228: undefined reference to glUniform1i' src/gl/shader.o: In functionShader::setUniform(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, int, int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference to glGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference toglGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:234: undefined reference to glUniform2i' src/gl/shader.o: In functionShader::setUniform(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, int, int, int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference to glGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference toglGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:241: undefined reference to glUniform3i' src/gl/shader.o: In functionShader::setUniform(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, int, int, int, int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference to glGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference toglGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:248: undefined reference to glUniform4i' src/gl/shader.o: In functionShader::setUniform(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, int const, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:267: undefined reference to glUniform4i' /home/studioanf/glslViewer/src/gl/shader.cpp:257: undefined reference toglUniform1i' /home/studioanf/glslViewer/src/gl/shader.cpp:260: undefined reference to glUniform2i' /home/studioanf/glslViewer/src/gl/shader.cpp:264: undefined reference toglUniform3i' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:277: undefined reference toglUniform1f' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float, float)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:284: undefined reference toglUniform2f' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float, float, float)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:291: undefined reference toglUniform3f' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float, float, float, float)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:298: undefined reference toglUniform4f' src/gl/shader.o: In function `Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, float const, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:316: undefined reference to glUniform4f' /home/studioanf/glslViewer/src/gl/shader.cpp:307: undefined reference toglUniform1f' /home/studioanf/glslViewer/src/gl/shader.cpp:310: undefined reference to glUniform2f' /home/studioanf/glslViewer/src/gl/shader.cpp:313: undefined reference toglUniform3f' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, glm::tvec2<float, (glm::precision)0> const*, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:326: undefined reference toglUniform2fv' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, glm::tvec3<float, (glm::precision)0> const*, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:332: undefined reference toglUniform3fv' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, glm::tvec4<float, (glm::precision)0> const*, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:338: undefined reference toglUniform4fv' src/gl/shader.o: In function Shader::setUniformTextureCube(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, TextureCube const*, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:344: undefined reference to glActiveTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:345: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:346: undefined reference toglUniform1i' src/gl/shader.o: In function Shader::setUniformTexture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Texture const*, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:352: undefined reference to glActiveTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:353: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:354: undefined reference toglUniform1i' src/gl/shader.o: In function Shader::setUniformTexture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Fbo const*, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:360: undefined reference to glActiveTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:361: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:362: undefined reference toglUniform1i' src/gl/shader.o: In function Shader::setUniformDepthTexture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Fbo const*, unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:368: undefined reference to glActiveTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:369: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:370: undefined reference toglUniform1i' src/gl/shader.o: In function Shader::setUniformTexture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Texture const*)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:352: undefined reference to glActiveTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:353: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:354: undefined reference toglUniform1i' src/gl/shader.o: In function Shader::setUniformTexture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Fbo const*)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:360: undefined reference to glActiveTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:361: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:362: undefined reference toglUniform1i' src/gl/shader.o: In function Shader::setUniformDepthTexture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Fbo const*)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:368: undefined reference to glActiveTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:369: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:370: undefined reference toglUniform1i' src/gl/shader.o: In function Shader::setUniformTextureCube(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, TextureCube const*)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:344: undefined reference to glActiveTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:345: undefined reference toglBindTexture' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:346: undefined reference toglUniform1i' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, glm::tmat2x2<float, (glm::precision)0> const&, bool)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:392: undefined reference toglUniformMatrix2fv' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, glm::tmat3x3<float, (glm::precision)0> const&, bool)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:398: undefined reference toglUniformMatrix3fv' src/gl/shader.o: In function Shader::setUniform(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, glm::tmat4x4<float, (glm::precision)0> const&, bool)': /home/studioanf/glslViewer/src/gl/shader.cpp:134: undefined reference toglGetIntegerv' /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference to glGetUniformLocation' /home/studioanf/glslViewer/src/gl/shader.cpp:404: undefined reference toglUniformMatrix4fv' src/gl/shader.o: In function Shader::getAttribLocation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const': /home/studioanf/glslViewer/src/gl/shader.cpp:119: undefined reference toglGetAttribLocation' src/gl/shader.o: In function Shader::detach(unsigned int)': /home/studioanf/glslViewer/src/gl/shader.cpp:214: undefined reference toglDetachShader' src/gl/shader.o: In function Shader::getUniformLocation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const': /home/studioanf/glslViewer/src/gl/shader.cpp:219: undefined reference toglGetUniformLocation' src/gl/pingpong.o: In function PingPong::allocate(int, int, FboType)': /home/studioanf/glslViewer/src/gl/pingpong.cpp:32: undefined reference toglClearColor' /home/studioanf/glslViewer/src/gl/pingpong.cpp:33: undefined reference to glClear' /home/studioanf/glslViewer/src/gl/pingpong.cpp:32: undefined reference toglClearColor' /home/studioanf/glslViewer/src/gl/pingpong.cpp:33: undefined reference to glClear' src/gl/pingpong.o: In functionPingPong::clear(float)': /home/studioanf/glslViewer/src/gl/pingpong.cpp:32: undefined reference to glClearColor' /home/studioanf/glslViewer/src/gl/pingpong.cpp:33: undefined reference toglClear' /home/studioanf/glslViewer/src/gl/pingpong.cpp:32: undefined reference to glClearColor' /home/studioanf/glslViewer/src/gl/pingpong.cpp:33: undefined reference toglClear' src/gl/vbo.o: In function Vbo::~Vbo()': /home/studioanf/glslViewer/src/gl/vbo.cpp:12: undefined reference toglDeleteBuffers' /home/studioanf/glslViewer/src/gl/vbo.cpp:13: undefined reference to glDeleteBuffers' src/gl/vbo.o: In functionVbo::~Vbo()': /home/studioanf/glslViewer/src/gl/vbo.cpp:12: undefined reference to glDeleteBuffers' /home/studioanf/glslViewer/src/gl/vbo.cpp:13: undefined reference toglDeleteBuffers' src/gl/vbo.o: In function Vbo::upload()': /home/studioanf/glslViewer/src/gl/vbo.cpp:96: undefined reference toglBindBuffer' /home/studioanf/glslViewer/src/gl/vbo.cpp:97: undefined reference to glBufferData' /home/studioanf/glslViewer/src/gl/vbo.cpp:107: undefined reference toglBindBuffer' /home/studioanf/glslViewer/src/gl/vbo.cpp:108: undefined reference to glBufferData' /home/studioanf/glslViewer/src/gl/vbo.cpp:103: undefined reference toglGenBuffers' /home/studioanf/glslViewer/src/gl/vbo.cpp:92: undefined reference to glGenBuffers' src/gl/vbo.o: In functionVbo::render(Shader*)': /home/studioanf/glslViewer/src/gl/vbo.cpp:135: undefined reference to glBindBuffer' /home/studioanf/glslViewer/src/gl/vbo.cpp:139: undefined reference toglBindBuffer' /home/studioanf/glslViewer/src/gl/vbo.cpp:96: undefined reference to glBindBuffer' /home/studioanf/glslViewer/src/gl/vbo.cpp:97: undefined reference toglBufferData' /home/studioanf/glslViewer/src/gl/vbo.cpp:107: undefined reference to glBindBuffer' /home/studioanf/glslViewer/src/gl/vbo.cpp:108: undefined reference toglBufferData' /home/studioanf/glslViewer/src/gl/vbo.cpp:150: undefined reference to glEnable' /home/studioanf/glslViewer/src/gl/vbo.cpp:151: undefined reference toglEnable' /home/studioanf/glslViewer/src/gl/vbo.cpp:103: undefined reference to glGenBuffers' /home/studioanf/glslViewer/src/gl/vbo.cpp:92: undefined reference toglGenBuffers' /home/studioanf/glslViewer/src/gl/vbo.cpp:163: undefined reference to glDrawArrays' /home/studioanf/glslViewer/src/gl/vbo.cpp:160: undefined reference toglDrawElements' src/scene/scene.o: In function Scene::render(Uniforms&)': /home/studioanf/glslViewer/src/scene/scene.cpp:497: undefined reference toglEnable' /home/studioanf/glslViewer/src/scene/scene.cpp:521: undefined reference to glDisable' /home/studioanf/glslViewer/src/scene/scene.cpp:505: undefined reference toglEnable' /home/studioanf/glslViewer/src/scene/scene.cpp:514: undefined reference to glCullFace' /home/studioanf/glslViewer/src/scene/scene.cpp:508: undefined reference toglCullFace' /home/studioanf/glslViewer/src/scene/scene.cpp:511: undefined reference to glCullFace' src/scene/scene.o: In functionScene::renderDebug(Uniforms&)': /home/studioanf/glslViewer/src/scene/scene.cpp:637: undefined reference to glEnable' /home/studioanf/glslViewer/src/scene/scene.cpp:638: undefined reference toglBlendFunc' /home/studioanf/glslViewer/src/scene/scene.cpp:659: undefined reference to glLineWidth' /home/studioanf/glslViewer/src/scene/scene.cpp:670: undefined reference toglLineWidth' /home/studioanf/glslViewer/src/scene/scene.cpp:699: undefined reference to glBlendFunc' /home/studioanf/glslViewer/src/scene/scene.cpp:700: undefined reference toglDisable' /home/studioanf/glslViewer/src/scene/scene.cpp:645: undefined reference to glLineWidth' src/scene/scene.o: In functionScene::render(Uniforms&)': /home/studioanf/glslViewer/src/scene/scene.cpp:524: undefined reference to glDisable' src/scene/light.o: In functionLight::unbindShadowMap()': /home/studioanf/glslViewer/src/scene/light.cpp:93: undefined reference to glDisable' src/scene/light.o: In functionLight::bindShadowMap()': /home/studioanf/glslViewer/src/scene/light.cpp:87: undefined reference to glEnable' collect2: error: ld returned 1 exit status Makefile:88: recipe for target 'bin/glslViewer' failed make: *** [bin/glslViewer] Error 1

ttalle commented 4 years ago

The hint is in the follow lines of your output:

Package x11 was not found in the pkg-config search path.
Perhaps you should add the directory containingx11.pc' to the PKG_CONFIG_PATH environment variable
Package 'x11', required by 'glfw3', not found
Package glu was not found in the pkg-config search path.
Perhaps you should add the directory containing glu.pc' to the PKG_CONFIG_PATH environment variable
No package 'glu' found
Package gl was not found in the pkg-config search path. Perhaps you should add the directory containing gl.pc' to the PKG_CONFIG_PATH environment variable
... etc

You should install the missing dependencies until the following command (on Ubuntu) from the Makefile completes succesfully:

pkg-config --libs glfw3 glu gl x11 xrandr xi xxf86vm xcursor xinerama xrender xext xdamage

For example, I needed the following command to install the missing libraries:

sudo apt install libxi-dev libxcursor-dev libxinerama-dev

I'm not that well versed in Makefiles but perhaps there could be a more visible warning that some dependencies are missing.

patriciogonzalezvivo commented 4 years ago

@anf6000 Did that worked? I'm going to close this issue temporally? Feel free to open it if it didn't