我想知道是否有人曾经使用过 gmp4osx found here为了创建一个iOS框架。大约四个月前,我设法启动并运行它,但后来不小心删除了该文件夹,现在当我按照说明重新构建它时,我无法获得 gmp-iPhoneOS.h
或 gmp-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-master/libgmp/gmp4osx
IOSVERSION=5.1
, 改为 IOSVERSION=6.1
./gmp4osx -b
gmp4osx-master/libgmp/build/libgmp.framework
在您的项目中如果您不知道如何导入头文件,只需复制并粘贴以下代码即可使用!
#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/