使用Xcode在MacOS X上安装GMP

我正在尝试在我的C和C ++程序中使用GMP库。 我使用Xcode编写代码。 我按照说明在我的机器上安装GMP,最后得到一个包含gmp.h文件的文件夹“〜/ usr / local / gmp-5.0.5”。

如何让我的程序看到这个库? 如果我决定将我的程序保存在桌面上,例如???

安装gmp-5.0.5的最佳位置在哪里? 使用include“gmp.h”将显示错误“找不到文件”。

我这样做了:

从https://gmplib.org/下载GMP(gmp-6.0.0a.tar.lz)从http://www.nongnu.org/lzip/lzip.html下载lzip(lzip-1.16.tar.gz)

  1. 安装lzip
    • 解压缩它:tar -xvf lzip-1.16.tar.gz
    • cd lzip-1.16
    • 。/配置
    • 使
    • 做检查
    • make install(如果收到权限被拒绝,则使用sudo运行它)
  2. 安装gmp
    • 将gmp-6.0.0a.tar.lz文件复制到/ usr / local / lib(用sudo做)
    • 提取lz:lzip -d gmp-6.0.0a.tar.lz
    • 提取tar:tar -xvf gmp-6.0.0a.tar
    • cd gmp-6.0.0 /
    • 。/配置
    • 使
    • 做检查
    • make install(如果收到权限被拒绝,则使用sudo运行它)
  1. 如果在/usr/local安装库,则只需#include 并将-lgmp添加到链接器设置(链接>其他链接器标志)。

  2. 如果您坚持将库放在主目录中,比如~/local ,那么您需要将~/local/include添加到您的标题搜索路径(搜索路径>标题搜索路径), ~/local/lib到您的库搜索路径(搜索路径>库搜索路径)。 这些是在项目或目标设置下。 您还需要添加-lgmp ,如上所述。

关于体系结构的注意事项: LibGMP非常独特,它将在编译时选择目标体系结构,并且通常在可用时选择64位目标。 如果您的项目是32位且GMP是64位,则链接将失败。

LibGMP之所以这样做是因为它在64位体系结构上所做的操作快得多。 乘以大整数可以在64位和32位上快4倍左右。

警告:除非他们先安装GMP,否则您的项目不会在其他人的计算机上运行。

警告2:如果您静态链接GMP以简化安装,则需要开源应用程序。 除非你对此感到满意,否则不要静态链接。