0
我想在linux終端中運行「make」命令,以便使用一些C++庫。 不幸的是,當運行「make」時會出現一個錯誤,說它找不到所需的庫。C++ Makefile找不到庫
這裏有關生成文件:
下面是應該鏈接在我的文件系統中的文件。
爲什麼makefile找不到庫? 感謝所有答案提前
我想在linux終端中運行「make」命令,以便使用一些C++庫。 不幸的是,當運行「make」時會出現一個錯誤,說它找不到所需的庫。C++ Makefile找不到庫
這裏有關生成文件:
下面是應該鏈接在我的文件系統中的文件。
爲什麼makefile找不到庫? 感謝所有答案提前
嘗試修改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
更多信息:
我已經試過-lgmp和-lntl。它不起作用。任何其他建議? – PatyKerry
我更新了我的帖子 – Fabien
,這很有用。現在它說:嘗試打開/usr/local/lib/libntl.so失敗 嘗試打開/usr/local/lib/libntl.a成功 它看起來像一個libntl.so文件丟失。我想我必須嘗試另一個版本的lib。我正在嘗試使用http://www.shoup.net/ntl/download.html。 – PatyKerry