ios - iOS 上的 GMP 使用 gmp4osx

标签 ios objective-c gmp

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

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

如果有人能指出一个解决方案,我将不胜感激!如果没有,请尝试在您的 Mac 上构建它并查看是否获得这些文件(可能是我的机器上的编译器错误或其他问题 - 我对此表示怀疑,因为我也尝试过全新安装)。

先感谢您 :)

最佳答案

好的,让它工作!如果有人想要 iOS(甚至 OSX)的 GMP,请按照以下步骤操作。问题是构建脚本是为 iOS 5.1 创建的,而今天我们需要它为 6.1 工作!答案在 github 的问题选项卡中。不敢相信我没有看到它的到来!

所以这里是:

  • 下载并解压gmp4osx project
  • 打开编辑gmp4osx-master/libgmp/gmp4osx
  • 第 19 行显示 IOSVERSION=5.1 , 改为 IOSVERSION=6.1
  • 保存文件
  • 使用终端浏览到该目录并输入 ./gmp4osx -b
  • 拖放文件夹gmp4osx-master/libgmp/build/libgmp.framework在您的项目中
  • 导入 header (示例代码如下),您就拥有适用于任何平台的 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
    

    关于ios - iOS 上的 GMP 使用 gmp4osx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810365/

    相关文章:

    ios - 使用 Storyboard时 UIView 委托(delegate)在什么阶段设置

    ios - 如何将多个UIView包裹在圆角矩形中进行排序(附图)?

    eigen - 在 Eigen3 中使用 GMP

    c - c中的帕斯卡三角形与gmp

    ios - 当我实现 UITableViewRowAction 时,为什么所有节标题行都随表格单元格一起滑动

    iOS:我可以使用当前速度来播放声音吗?

    ios - 模仿 UIAlertView 反弹?

    iOS Swift Facebook SDK 4 获取用户个人资料图片输出 "Question Mark"

    ios - 在 iOS 中使用 AFNetworking 2 检查连接的最佳方法?

    C++ 将递归函数重写为非递归 - 涉及 MPIR 并且非常困难