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
Logo

更多推荐