簡體   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