Ubuntu下GLFW和GLEW编译错误解决总结
1、对‘glfwInit’未定义的引用解决在CMakeLists.txt中的target_link_libraries中添加“/usr/local/lib/libglfw3.a”2、没有规则可制作目标“/usr/lib/x86_64-linux-gnu/libpthread.so.0”/usr/local/lib/libglfw3.a(posix_thread.c.o): undefine...
·
1、对‘glfwInit’未定义的引用
解决
在CMakeLists.txt中的target_link_libraries中添加
“/usr/local/lib/libglfw3.a”
2、没有规则可制作目标“/usr/lib/x86_64-linux-gnu/libpthread.so.0”/usr/local/lib/libglfw3.a(posix_thread.c.o): undefined reference to symbol ‘pthread_key_delete@@GLIBC_2.2.5’
解决 参考
在CMakeLists.txt中的target_link_libraries中添加
-lpthread -lm
3、undefined reference to symbol ‘dlclose@@GLIBC_2.2.5’//lib/x86_64-linux-gnu/libdl.so.2: 无法添加符号: DSO missing from command line
解决 参考1 参考2
在CMakeLists.txt中的target_link_libraries中添加
-ldl
4、undefined reference to symbol ‘XConvertSelection’ //usr/lib/x86_64-linux-gnu/libX11.so.6: 无法添加符号: DSO missing from command line
解决 参考
在CMakeLists.txt中的target_link_libraries中添加
-lX11
5、对‘glewInit’未定义的引用
解决 参考
在CMakeLists.txt中的target_link_libraries中添加
-lGLEW
6、glfw链接错误 参考
编译命令
$ gcc test.cpp -lglfw3 -lGL -lm -ldl -lXinerama -lXrandr -lXi -lXcursor -lX11 -lXxf86vm -lpthread
更多推荐
已为社区贡献1条内容
所有评论(0)