繁体   English   中英

gcc链接器找不到库

[英]gcc linker can't find library

使用GCC 5.2.1在Ubuntu Linux上构建Qt C ++项目时,出现一个奇怪的错误:

/ usr / bin / ld:找不到-llibmath

我使用命令将外部动态库包括到maq 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

qmake将所有参数正确发送到g ++。

我问题的根源是什么?

解决方案很简单:我从以下位置更改了.pro文件:

LIBS += -L/home/rem -llibmath

至:

LIBS += -L/home/rem -lmath

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM