在使用GCC 5.2.1在Ubuntu Linux上构建我的Qt C ++项目时出现了一个奇怪的错误:
/ usr / bin / ld:找不到-llibmath
我使用命令将外部动态库包含到maky qmake项目中:
LIBS += -L/home/rem -llibmath
我在路径/home/rem/libmath.so上有库文件
正如我从编译器输出中看到的那样:
g ++ -Wl,-rpath,/ home / rem / Qt / 5.5 / gcc_64 -Wl,-rpath,/ home / rem / Qt / 5.5 / gcc_64 / lib -o Bazis main.o builder.o -L / home / rem -llibmath -L / home / rem / Qt / 5.5 / gcc_64 / lib -lQt5OpenGL -L / usr / lib64 -lQt5QuickWidgets -lQt5Widgets -lQt5Quick -lQt5Gui -lQt5Sql -lQt5Test -lQt5Qml -lQt5Network -lQt5Core -lGL -lpthread < / p>
所有参数都由qmake正确发送到g ++。
问题的根源是什么?
答案 0 :(得分:1)
解决方案很简单: 我改变了我的.pro文件:
LIBS += -L/home/rem -llibmath
为:
LIBS += -L/home/rem -lmath