Мне нужно использовать GMP
в программе для iphone, над которой я работаю, но не знаю, с чего начать. Я знаю, что мне нужно создать версию для устройства и версию для симулятора, но это столько, сколько я знаю. Я пытался осмотреться, но не смог найти много.
Кто-нибудь здесь успешно построил GMP
для iphone
, который хотел бы помочь мне в этом процессе?
Я видел Сборка GMP для iOS , но она не работает для меня.
Я думал, что построил это успешно, используя:
./configure CC="/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2" CXX="/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/llvm-g++-4.2" CPP="/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2 -E" LD="$IOS/usr/bin/ld" CPPFLAGS="-arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk -miphoneos-version-min=4.2" AR="$IOS/usr/bin/ar" NM="$IOS/usr/bin/nm" NMEDIT="$IOS/usr/bin/nmedit" LIBTOOL="$IOS/usr/bin/libtool" LIPO="$IOS/usr/bin/lipo" OTOOL="$IOS/usr/bin/otool" RANLIB="$IOS/usr/bin/ranlib" STRIP="$IOS/usr/bin/strip" --disable-shared --enable-static --prefix=$IOS/usr/local --host=none-apple-darwin10
Тогда сделайте установку.
В /usr/local/lib
у меня libgmp.a
. Но когда я перетаскиваю на xcode
, когда я иду на компиляцию, он говорит мне:
ignoring file /Users/daniel/Desktop/libgmp.a, file was built for archive which is not the architecture being linked (armv7)
(по какой-то причине я заскочил на рабочий стол, а затем перетащил в свой проект xcode)
Это сводит меня с ума. Кто-нибудь может помочь? Имейте в виду, что я полный нуб, использующий эти инструменты.
Если я получу помощь и смогу выполнить эту работу. Как мне превратить его в каркас, который будет работать на armv6
, armv7
и simulator(i386)
?
Заранее спасибо.
Dan
ОБНОВЛЕНИЕ: Если у кого-то еще есть проблема, вот как я решил ее.
Первый кросс-компиляция GMP 3 раза с настройкой архитектуры на armv6. armv7 и i386 соответственно. При сборке версий оружия добавьте флаг -DNO_ASM к CPPFLAGS.
Найдите в LIPO три файла .a вместе
Импорт .a файла в XCode с gmp.g и gmpgxx.h.
Готово