使用 iOS SDK 8.3 构建 MPFR 时出现问题

Problems Building MPFR using iOS SDK 8.3

我在为 iOS、armv7s 架构构建 MPFR 时遇到问题。我在成功构建 GMP 后使用此命令,

./configure CC=clang CPP="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -E" CPPFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/ -miphoneos-version-min=8.0 -arch armv7s -target arm-apple-darwin" --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared 

但是,我的配置报错

libgmp not found or uses a different ABI.

我使用与上面相同的配置设置构建了 GMP,然后进行 make、make install 等。在此之后,我将 gmp.h 文件和 libgmp.la 文件复制到

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/usr/include/

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/usr/lib

分别,但我得到了同样的错误。

有什么想法吗?

好吧,我觉得累了,我正在使用 x86_64 版本的 GMP 来尝试编译 armv7 mpfr。我今天重试了,一切正常。确保将 gmp header 和 libgmp.a 文件移动到问题中提到的 iOS sdk 目录,否则您将在配置时遇到错误。除此之外,它应该可以工作。