2011-06-06 51 views
10

我正在嘗試設置一個名爲PBC(基於配對的密碼術)的庫。這個庫需要另一個名爲GMP的庫 - (GNU Multiple-Precision Library)。如何向LDFLAGS添加路徑

我的問題是正確安裝GMP後,人民銀行給出了一個錯誤:沒有找到它的路徑添加到LDFLAGS

GMP庫我不知道什麼LDFLAGS,以及如何添加它的道路。 PS:我正在使用MinGW。

+0

你正在運行「make」來編譯PBC嗎?你看過Makefile了嗎?應該在頂部定義一個LDFLAGS。 – Foon 2011-06-06 15:27:58

+0

@Foon,它使我嘗試使,但​​它給出了這個錯誤,雖然 – Giuseppe 2011-06-06 17:43:11

回答

0
  1. 只是爲了確保我們不能讓這更容易:你想編譯額外的事情,例如,你不能(或不願,我沒有任何問題,如果你喜歡的一切編譯來自源代碼或什麼不是,但要確保你沒有看到它)使用MinGW已經建立的預編譯的二進制文件? (Located here截至當我寫這個。)

  2. LDFLAGS是一個約定與C編譯器的標誌,應該傳遞給加載程序部分。在你的情況下,你很可能會想要添加像-L/usr/local/lib(或更加仔細的GMP了...我希望你可以通過搜索libgmp.a ...如果有必要,在你的msys shell中找到它, cd/並運行find -name "libgmp.a")。如果你在文本編輯器中打開Makefile,你應該找到一個LDFLAGS行,可能是空的(在我的Linux機器上,它只是該行的LDFLAGS=)。

7

的問題是不是真的有足夠的描述的人回答很好,但是....

在基於Unix的系統,你可能會做這樣的事情:

$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib" 
$ ./configure 
$ make 
$ make install 

使用GNU make工具的Windows環境需要稍微的調整。

+1

R和L是什麼意思? – 2017-08-23 18:09:45