使用Xcode在MacOS X上安装GMP

use*_*799 2 c c++ macos gmp xcode4

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

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

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

小智 11

我这样做了:

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运行它)

  • 我们可以下载gmp-6.0.0a.tar.bz2,而不是*.lz版本.提取bz2的命令是bzip2 -d -k gmp-6.0.0a.tar.bz2.以下步骤相同. (2认同)

Die*_*Epp 2

  1. 如果您在 中安装该库/usr/local,您将能够简单地#include <gmp.h>添加-lgmp到您的链接器设置(链接 > 其他链接器标志)。

  2. 如果您坚持将库放在主目录中,例如~/local,那么您将需要添加~/local/include到标头搜索路径(搜索路径 > 标头搜索路径)~/local/lib和库搜索路径(搜索路径 > 库搜索路径)。这些位于项目或目标设置下。您还需要-lgmp按照上面的方式添加。

关于架构的注意事项: LibGMP 相当独特,因为它会在编译时选择目标架构,并且通常会选择可用的 64 位目标。如果您的项目是 32 位而 GMP 是 64 位,则链接将会失败。

LibGMP 这样做是因为它执行的操作类型在 64 位架构上要快得多在 64 位上,大整数相乘的速度大约是 32 位的 4 倍。

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

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

  • @MihaiTodor:如果他静态链接到 GMP,他必须开源他的应用程序。 (2认同)