使用How To Build GCC 4.8.2 ARM Cross-Compiler,我已经安装并设置了所有内容,它在帖子中提到的工作正常,即我能够交叉编译一个简单的C代码。但是,当我尝试编译一个简单的GMP代码时,我得到了这个错误。
fatal error: gmp.h: No such file or directory
Compilation terminated
我该如何解决这个问题?我的目标是编译一个gmp程序。如果可能的话,请参考好的教程。
谢谢!
答案 0 :(得分:1)
如果您希望为目标系统(ARM)编译GMP,则必须使用新构建的交叉编译器自己编译它,不是构建GCC的一部分。 GMP(以及MPFR,MPC,ISL,CLooG等)被放置在GCC顶层源目录中,这意味着它将被编译并链接到您正在构建的交叉编译器。
由于交叉编译器将在主机系统上运行,因此也将为主机系统编译GMP,否则链接库将失败,您将无法获得交叉编译器。这可能听起来很愚蠢,但有理由这样做,例如主机系统上的软件包管理器提供的有缺陷的预构建软件包,或者只是为了避免在主机系统上安装这些库时只需要交叉编译工具链