2017-06-21 42 views
0

我想在linux終端中運行「make」命令,以便使用一些C++庫。 不幸的是,當運行「make」時會出現一個錯誤,說它找不到所需的庫。C++ Makefile找不到庫

這裏有關生成文件: enter image description here

下面是應該鏈接在我的文件系統中的文件。 enter image description here

爲什麼makefile找不到庫? 感謝所有答案提前

回答

0

嘗試修改Makefile中的-lgmp而不是-libgmp

在後臺編譯器添加了「LIB」到名以及的.so擴展以及類似的東西。

嘗試運行以下得到一個什麼樣的連接器正試圖做一個概述:

ld -L [yourincludepath] -lgmp --verbose 

這樣的分辨率問題可能是由於您正在嘗試64位庫32位應用程序鏈接的事實呢?嘗試安裝一個適當的XX位的lib可能嗎?

嘗試添加-m選項(機依賴):這可能會在你的身邊支持

ld -melf_i386 -L /usr/lib/i386-linux-gnu/ -lgmp --verbose 

其它值:

elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om i386pep i386pe

更多信息:

usr/bin/ld: cannot find -l<nameOfTheLibrary>

+0

我已經試過-lgmp和-lntl。它不起作用。任何其他建議? – PatyKerry

+0

我更新了我的帖子 – Fabien

+0

,這很有用。現在它說:嘗試打開/usr/local/lib/libntl.so失敗 嘗試打開/usr/local/lib/libntl.a成功 它看起來像一個libntl.so文件丟失。我想我必須嘗試另一個版本的lib。我正在嘗試使用http://www.shoup.net/ntl/download.html。 – PatyKerry