在独立计划中使用GMP

时间:2016-03-26 19:18:24

标签: c++ c performance linker shared-libraries

是否可以在独立环境中使用GMP?

我正在开发一个必须在裸机上运行的程序(为了减少开销和出于安全目的 - 不允许外部代码),迫使我创建一个简约内核,但是,我还需要使用任意大整数的GMP。我看过mini-GMP,但它似乎比实际(全部)GMP慢几个数量级。

请注意:我已经查看过this个问题,但除了OP表示他对mini-GMP感到满意之外,似乎没有其他答案。

1 个答案:

答案 0 :(得分:0)

您应该能够将静态库链接到独立的可执行文件中。这就像链接更多的目标文件一样。

因此,构建GMP的静态版本(理想情况下使用-march=atom或适合您的目标硬件的任何内容)。将libgmp.a放在某处并使用-Ldir告诉编译器在哪里。

我自己没有尝试过GMP,所以我不能保证构建静态GMP没有复杂性,但大多数软件包的构建脚本都包含构建静态库的选项。 (例如--enable-static