2015-09-27 67 views
0

使用How To Build GCC 4.8.2 ARM Cross-Compiler編譯,我已經安裝和設置的一切,它的工作原理是在後,即提到就好了,我能交叉編譯一個簡單的C代碼。但是,當我嘗試編譯簡單的GMP代碼時,出現此錯誤。問題聯GMP時,GCC

fatal error: gmp.h: No such file or directory 
Compilation terminated 

我應該如何解決這個問題?我的目標是編譯一個gmp程序。如果可能的話,請將我介紹給好的教程。

謝謝!

回答

1

如果你想GMP編譯爲目標系統(ARM),您必須使用新創建的交叉編譯器本身編譯它,不能作爲建設GCC的一部分。放置在GCC頂層源目錄中的GMP(以及MPFR,MPC,ISL,CLooG等)僅僅意味着它將被編譯並鏈接到您正在構建的交叉編譯器。

由於交叉編譯器會在主機系統上運行,也GMP將被編譯爲主機系統,否則在連接庫會失敗,你不會得到一個交叉編譯器。這可能聽起來很愚蠢,但是有這樣做的理由,比如在主機系統上由軟件包管理器提供的錯誤預編譯包,或者僅僅是爲了避免在主機系統上安裝這些庫時,只需要交叉編譯工具鏈。

+0

我試過編譯GMP,但是面臨一些錯誤。你能否看到這個[post](https://stackoverflow.com/questions/32798560/linking-problems-for-gmp-to-gcc-during-cross-compilation)並解釋如何克服它? – re3el