2013-05-29 78 views
1

我想知道是否有人曾與gmp4osx found here以創建適用於iOS的框架工作過的iOS。我曾設法得到它運行起來,大約四個月前,但後來不小心刪除的文件夾,現在當我按照說明來重新構建它,我不能讓在libgmp.framework文件夾,通過輸出的gmp-iPhoneOS.hgmp-iPhoneSimulator.h文件步驟。GMP使用gmp4osx

我記得過去我只是拖放了我項目中的libgmp.framework文件夾,並在我的ViewController類中導入了gmp.h文件,一切都很順利。此文件的主要目標是根據目標操作系統導入項目中正確的gmp-*文件。所以在iPhone的情況下,它會導入gmp-iPhoneOS.h。但是這個文件在我的硬盤上不存在!

如果任何人都可以請大家指出一個解決方案,我將不勝感激!如果沒有,只是試圖建立它在Mac上,看看你得到這些文件(可能是我的機器上編譯器錯誤,或別的東西 - 我雖然懷疑,因爲我曾嘗試在一個乾淨的安裝,以及)。

預先感謝您:)

回答

4

OK得到它的工作!如果任何人想要iOS的GMP(甚至是OSX),請按照以下步驟操作。問題是構建腳本是爲iOS 5.1創建的,今天我們需要它爲6.1工作!答案在github的問題標籤中。不能相信我沒有看到它來!

所以這裏有雲:

  1. 下載和高達提取gmp4osx project

  2. 打開並編輯gmp4osx-master/libgmp/gmp4osx

  3. 第19行,它說IOSVERSION=5.1,將其更改爲IOSVERSION=6.1

  4. 保存文件

  5. 瀏覽與終端類型目錄./gmp4osx -b

  6. 拖放文件夾gmp4osx-master/libgmp/build/libgmp.framework在您的項目

  7. 導入頭(下面的示例代碼),你有GMP任何平臺: )

如果您不知道如何導入頭文件,只需複製並粘貼以下代碼,您就可以使用它!

#import "ViewController.h" 
#import "libgmp/gmp.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    mpz_t x; 
    mpz_init_set_ui(x, 2); 
    mpz_pow_ui(x, x, 5); 
    gmp_printf("%Zd", x); 
    //NSString *c; 
    //mpz_get_str(&c, 10, x); 

    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 
+1

hmmmm ...跟着你的步驟,但我得到一個「LD:框架沒有找到libgmp」聯...任何想法時錯誤? –

+0

當使用庫拖放文件夾(步驟6)時,系統會提示您執行一些操作。您是否嘗試檢查「複製」複選框並在目標框架中檢查項目的目標?也許這會解決它... – Panagiotis

+1

是的,我做到了。但我可能做了其他愚蠢的事情,因爲在重新下載,重建並將其添加到項目後,我現在已經可以工作了。甜!謝謝! –