我花了一整天时间试图解决这个问题,现在正在寻求一些帮助。
我的全局链接器设置: -lGL -lGLU -lpthread -lXrandr -lXxf86vm -lXi -lXinerama -lX11 -l / usr / lib / libglfw.sso
我有两个项目,一个是另一个使用的库。
当我编译项目A时,它会编译成一个没有问题的库。当我编译项目B时,同时还链接到项目A创建的库,我在标题中得到错误。
编译器命令是(从项目B调用)(libEngine.a是项目A的结果): g ++ -L / usr / lib -o bin / Debug / Game obj / Debug / main.o obj / Debug / src / MyScene.o -lGL -lGLU -lpthread -lXrandr -lXxf86vm -lXi -lXinerama -lX11 ../Engine /bin/Debug/libEngine.a /usr/lib/libglfw.so
任何帮助将不胜感激。
答案 0 :(得分:2)
libGL.so
中是否有/usr/lib
个文件或链接?如是。然后检查链接指向的(lib)文件的存在/体系结构。我希望这能解决问题。
答案 1 :(得分:0)
这是Gyapti jain得到的答案,图书馆的实际位置缺少一个链接。缺少的链接属于/ usr / lib,该库位于/ usr / library / nvidia-331