簡體   English   中英

用GMP和Xcode鏈接問題

[英]Linking problems with GMP and Xcode

我正在嘗試運行一個也依賴於PBC( https://crypto.stanford.edu/pbc/ )和GMP( https://gmplib.org )的C ++項目。 我已經在/ usr / local /目錄中安裝了PBC和GMP。 對於這個項目,我手動添加了PBC(pbc-0.5.14)和GMP(gmp-6.1.0)庫(我將這些庫拖到了項目中)。

當我將-lgmp -lgmpxx標志添加到Xcode(版本7.2)中的其他鏈接器標志時,我得到了:

ld: library not found for -lgmp
clang: error: linker command failed with exit code 1 (use -v to see invocation)

當我在沒有其他鏈接器標志的情況下進行構建(並清理)時,得到了:

Undefined symbols for architecture x86_64:
  "_pairing_clear", referenced from:
      Member::~Member() in member.o
      Manager::~Manager() in manager.o
      Verifier::~Verifier() in verifier.o
  "_pairing_init_set_str", referenced from:
      Member::Member() in member.o
      Manager::Manager() in manager.o
      Verifier::Verifier() in verifier.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人知道如何解決此問題或任何建議嗎? 謝謝。

在我的Ubuntu 15.10(64)上,libgmp安裝到

> /usr/lib/i386-linux-gnu/libgmp.so.10
> /usr/lib/i386-linux-gnu/libgmp.so.10.2.0
> /usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libgmp.so
> /usr/lib/x86_64-linux-gnu/libgmp.a /usr/lib/x86_64-linux-gnu/libgmp.so
> /usr/lib/x86_64-linux-gnu/libgmp.so.10
> /usr/lib/x86_64-linux-gnu/libgmp.so.10.2.0
> /usr/lib/x86_64-linux-gnu/libgmpxx.a
> /usr/lib/x86_64-linux-gnu/libgmpxx.so
> /usr/lib/x86_64-linux-gnu/libgmpxx.so.4
> /usr/lib/x86_64-linux-gnu/libgmpxx.so.4.4.0

我使用命令“ locate libgmp”找到了它。 (找到搜索updatedb更新的內容。)

您說您是在本地“安裝”它的? 我沒有任何選擇地運行安裝。 也許您的鏈接器未告知要在哪里尋找庫的信息? 也許添加“ -L'本地位置'”?

希望這可以幫助 ...

暫無
暫無

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

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