[英]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.