iOS上的GMP使用gmp4osx

时间:2013-05-29 09:35:58

标签: ios objective-c gmp

我想知道是否有人曾使用gmp4osx found here来创建iOS框架。大约四个月前,我设法启动并运行,但随后意外删除了文件夹,现在当我按照说明重新构建它时,我无法获取gmp-iPhoneOS.hgmp-iPhoneSimulator.h个文件在过程输出的libgmp.framework文件夹中。

我记得在过去,我只是在我的项目中拖放libgmp.framework文件夹并在我的ViewController类中导入gmp.h文件,一切顺利。此文件的主要目标是在项目中导入正确的gmp-*文件,具体取决于目标操作系统。因此,对于iPhone,它将导入gmp-iPhoneOS.h。但是这个文件在我的硬盘上不存在!

如果有人能指出解决方案,我会非常感激!如果没有,只是尝试在你的Mac上构建它,看看你是否得到这些文件(可能是我的机器上的编译器错误,或其他东西 - 我怀疑,因为我也尝试过干净的安装)。 / p>

提前谢谢你:)

1 个答案:

答案 0 :(得分:4)

确定它有效!如果有人想要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:)

  8. 如果您不知道如何导入头文件,只需复制并粘贴以下代码即可使用它!

    #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