簡體   English   中英

C ++ Makefile找不到庫

[英]c++ Makefile doesn't find library

我想在Linux終端中運行“ make”命令,以便使用某些c ++庫。 不幸的是,運行“ make”時出現錯誤,提示無法找到請求的庫。

這里是相關的makefile: 在此處輸入圖片說明

這是我的文件系統中應該鏈接的文件。 在此處輸入圖片說明

為什么makefile找不到庫? 預先感謝所有答案

嘗試為-lgmp而不是-libgmp修改Makefile

在后台,編譯器將“ lib”添加到名稱以及擴展名.so和類似內容中。

嘗試運行以下命令以大致了解鏈接器的作用:

ld -L [yourincludepath] -lgmp --verbose

此類解決問題可能是由於您試圖將64位庫與32位應用程序鏈接而造成的? 嘗試安裝lib的適當XX位嗎?

嘗試添加-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:找不到-l <nameOfTheLibrary>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM