背景:使用OpenGL的GLFW3.1庫的時候,使用其中一些代碼
報error adding symbols: DSO missing from command line
因為使用的是Qcreator,解決方法是在.pro文件里加一些庫
LIBS +=-lpthread
LIBS +=-lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor
找具體缺少的庫使用
pkg-config
Linux 命令行運行
pkg-config --print-requires --print-requires-private glfw3
得到缺失的包列表如下
x11
xrandr
xi
xxf86vm
gl
找需要包含的lib,使用
pkg-config --libs
命令,加上缺失的包,如:
pkg-config --libs x11
得到-lX11 ,即開頭包含的庫之一。對缺失的包依次運行得到要補充的包。
