我尝试将 GMP
用于iPad应用程序 .
不幸的是,它无法通过错误的库架构运行 XCode 4.5.1
- armv7s
.
Undefined symbols for architecture armv7s:
"___gmpz_add", referenced from:
_main in gmp.o
"___gmpz_get_str", referenced from:
_main in gmp.o
"___gmpz_init_set_str", referenced from:
_main in gmp.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试使用 armv7 的体系结构构建库,并使用我的XCode成功运行,但不是 armv7s .
我为 armv7 配置的 GMP
是: -
sudo sh ./configure CC =“/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / llvm-gcc-4.2”CXX =“/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / llvm -g -4.2“CPP =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / llvm-gcc- 4.2 -E“LD =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / ld“CPPFLAGS =” - arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -miphoneos-version-min = 4.2“AR =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / ar“NM =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / nm“NMEDIT =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / nmedit“LIBTOOL =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / libtool“LIPO =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / lipo“OTOOL =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS . platform / Developer / usr / bin / otool“RANLIB =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / ranlib“STRIP =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / strip“--disable-shared --enable-static --prefix = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr /local/gmp/5.1.0/armv7 --host = none-apple-darwin10
对于 armv7s : -
sudo sh ./configure CC =“/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / llvm-gcc-4.2”CXX =“/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / llvm -g -4.2“CPP =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / llvm-gcc- 4.2 -E“LD =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / ld“CPPFLAGS =” - arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -miphoneos-version-min = 4.2“AR =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / ar“NM =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / nm“NMEDIT =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / nmedit“LIBTOOL =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / libtool“LIPO =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / lipo“OTOOL =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS .platform / Developer / usr / bin / otool“RANLIB =”/ Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / ranlib“STRIP =”/ Applications / Xcode.app / Contents /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/strip“--disable-shared --enable-static --prefix = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / local / gmp / 5.1.0 / armv7s --host = none-apple-darwin10
我试图谷歌查看 GMP
是否支持 armv7s
但没有相关信息 .
它是不受支持还是我的配置在 MAKE
之前不正确?