使用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)
- 安装lzip
- 解压缩它:tar -xvf lzip-1.16.tar.gz
- cd lzip-1.16
- 。/配置
- 使
- 做检查
- make install(如果收到权限被拒绝,则使用sudo运行它)
- 安装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运行它)
-
如果在
/usr/local
安装库,则只需#include
并将-lgmp
添加到链接器设置(链接>其他链接器标志)。 -
如果您坚持将库放在主目录中,比如
~/local
,那么您需要将~/local/include
添加到您的标题搜索路径(搜索路径>标题搜索路径),~/local/lib
到您的库搜索路径(搜索路径>库搜索路径)。 这些是在项目或目标设置下。 您还需要添加-lgmp
,如上所述。
关于体系结构的注意事项: LibGMP非常独特,它将在编译时选择目标体系结构,并且通常在可用时选择64位目标。 如果您的项目是32位且GMP是64位,则链接将失败。
LibGMP之所以这样做是因为它在64位体系结构上所做的操作要快得多。 乘以大整数可以在64位和32位上快4倍左右。
警告:除非他们先安装GMP,否则您的项目不会在其他人的计算机上运行。
警告2:如果您静态链接GMP以简化安装,则需要开源应用程序。 除非你对此感到满意,否则不要静态链接。