2014-11-02 21 views
1

我試圖讓GMP與Xcode一起工作。到目前爲止,我已經untared在家裏目錄中的文件,運行所有必要的命令有它配置,製造,並安裝Xcode版本6.0.1 gmp.h頭文件未找到,即使gmp.h和gmpxx.h在本地/包括

./configure --prefix=/usr/local --enable-cxx 
make 
make check 
sudo make install 

無論是gmp.h和gmpxx.h是在USR /本地/包括,但是在嘗試包含文件時我仍然遇到錯誤。我相信我需要添加一個編譯器標誌,但是對於這個版本的Xcode,我不知道該怎麼做。如果情況並非如此,我需要做其他事情,請告知,我非常感謝。

我的代碼如下所示:

#include <iostream> 
#include <gmp.h> 
int main(int argc, const char * argv[]) { 
    // insert code here... 
    std::cout << "Hello, World!\n"; 
    return 0; 
} 

我可以與GMP代碼C++?或者我需要c中的代碼?任何幫助得到這個工作將非常感激,謝謝提前一噸!

對不起,如果這看起來像是一個重複的問題,我確實看過其他問題,並且我無法在遵循前面問題的答案後使其工作。

UPDATE

添加了libgmp.la和libgmpxx.la到Xcode中,還增加了在/ usr /本地/包括以頭文件搜索和它仍然沒有工作!我在我的項目中看到庫文件,如果我把「gmp.h」代替它,但是當我去使用GMP時,它告訴我要將其他GMP文件切換到「gmp.h」對。

任何想法?

+0

爲了指定自定義包含路徑,您可能需要以某種方式添加'-I/usr/local/include'開關。我不熟悉Xcode,但應該有一些像「額外的頭文件路徑」。 – 2014-11-02 21:23:02

+0

我認爲可能是這樣,我非常認爲你是正確的。我一直在試圖找到一段時間添加此項功能,但似乎無法找到它 – 2014-11-02 21:33:30

+0

請參閱http://stackoverflow.com/a/14153027/586873以設置包含路徑。您可能還需要將自定義庫路徑指定爲'-L/usr/local/lib',並通過'-lgmp'指示使用它。另請參閱http://stackoverflow.com/questions/13955996/linking-gmp-to-xcode-4-5整個過程(實際上我認爲這只是你的問題的重複)。 – 2014-11-02 21:34:29

回答

0
this is the fix according to another SO question: 

1) Open the left panel, 
    goto "ProjectName", Targets, Build phases, Link binary with libraries 
    and select your library. 

2) Open the left panel, 
    goto "ProjectName", Project, Header Search Paths, 
    write the path where the headers of your library are 
    (the .h files, usually in /usr/local/include). 

3) Open the left panel, 
    goto "ProjectName", Project, Library Search Paths, 
    write the path where your libraries are 
    (the .a or .dylib files, usually in /usr/local/lib) 
+0

一個好的人誰cemmented向我展示了這個鏈接,我試過了,但它似乎並沒有工作。最難的是Xcode從那時起就發生了變化,但是對於我來說,悲傷並沒有骰子。我很感激你花時間發佈這個。我將繼續努力... – 2014-11-03 04:11:36

+2

爲什麼你會把你的整個答案放在代碼塊中?在引用某些內容時,很高興給出鏈接。 – 2014-11-03 06:19:27

相關問題