簡體   English   中英

使用Xcode在MacOS X上安裝GMP

[英]Installing GMP on MacOS X with Xcode

我正在嘗試在我的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 <gmp.h>並將-lgmp添加到鏈接器設置(鏈接>其他鏈接器標志)。

  2. 如果您堅持將庫放在主目錄中,比如說~/local ,那么您需要將~/local/include添加到標題搜索路徑(搜索路徑>標題搜索路徑), ~/local/lib到您的庫搜索路徑(搜索路徑>庫搜索路徑)。 這些是在項目或目標設置下。 您還需要添加-lgmp ,如上所述。

關於體系結構的注意事項: LibGMP非常獨特,因為它將在編譯時選擇目標體系結構,並且通常在可用時選擇64位目標。 如果您的項目是32位且GMP是64位,則鏈接將失敗。

LibGMP之所以這樣做是因為它在64位體系結構上所做的操作快得多。 乘以大整數可以在64位和32位上快4倍左右。

警告:除非他們先安裝GMP,否則您的項目不會在其他人的計算機上運行。

警告2:如果您靜態鏈接GMP以簡化安裝,則需要開源應用程序。 除非你對此感到滿意,否則不要靜態鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM