Это работает для меня в библиотеке arm, но я использую gcc 4.2 и нацеливаюсь на armv7
DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer
SDKROOT=$DEVROOT/SDKs/iPhoneOS4.2.sdk
./configure --host=arm-apple-darwin --without-readline --disable-ipv6 \
CC="$DEVROOT/usr/bin/gcc" \
CPPFLAGS="-I$SDKROOT/usr/lib/gcc/arm-apple-darwin10/4.2.1/include/ \
-I$SDKROOT/usr/include/" \
CFLAGS="$CPPFLAGS -arch armv7 -pipe -no-cpp-precomp -isysroot $SDKROOT" \
CPP="$DEVROOT/usr/bin/cpp $CPPFLAGS" \
LD=$DEVROOT/usr/bin/ld
make -C src/interfaces/libpq
cp src/interfaces/libpq/libpq.a lib/libpq.arm
Мой старый скрипт для симулятора больше не работает, и он работаетхорошо снова iOS 3.2.
DEVROOT=/Developer/Platforms/iPhoneSimulator.platform/Developer
SDKROOT=$DEVROOT/SDKs/iPhoneSimulator4.2.sdk
$ROOT_DIR/configure --host=i386-apple-darwin \
CC="$DEVROOT/usr/bin/gcc" \
CPPFLAGS="-I$SDKROOT/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/ \
-I$SDKROOT/usr/include/ -mmacosx-version-min=10.5" \
CFLAGS="$CPPFLAGS -arch i386 -pipe -no-cpp-precomp -isysroot $SDKROOT \
-mmacosx-version-min=10.5" \
CPP="$DEVROOT/usr/bin/cpp $CPPFLAGS" \
LD=$DEVROOT/usr/bin/ld
make -C $ROOT_DIR/src/interfaces/libpq
Обновлено
Вот полный сценарий.Оставьте скрипт bash в каталоге postgres и соберите.В ваш проект включите $ POSTGRESDIR / src / include и $ POSTGRESDIR / src / interfaces / libpq, чтобы получить необходимые заголовки.Обратите внимание, что это работает для Postgres 8. Не тестировал его на Postgres 9.
#!/bin/bash
set -e
if [ -d "./lib" ]
then
echo "Existing libs deleted"
rm -rf lib/*
else
echo "Generating output directory"
mkdir lib
fi
if [ -e "./src/Makefile.global" ]
then
make -C ./src/interfaces/libpq distclean
fi
chmod u+x ./configure
#Build i386 library
DEVROOT=/Developer/Platforms/iPhoneSimulator.platform/Developer
SDKROOT=$DEVROOT/SDKs/iPhoneSimulator4.2.sdk
./configure --host=i386-apple-darwin --without-readline --disable-ipv6 \
CC="$DEVROOT/usr/bin/gcc-4.2" \
CPPFLAGS="-I$SDKROOT/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/ -I$SDKROOT/usr/include/ -mmacosx-version-min=10.5" \
CFLAGS="$CPPFLAGS -arch i386 -pipe -no-cpp-precomp -isysroot $SDKROOT -mmacosx-version-min=10.5" \
CPP="$DEVROOT/usr/bin/cpp $CPPFLAGS" \
LD=$DEVROOT/usr/bin/ld
make -C ./src/interfaces/libpq
cp ./src/interfaces/libpq/libpq.a lib/libpq.i386
#Build ARM library
make -C ./src/interfaces/libpq distclean
DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer
SDKROOT=$DEVROOT/SDKs/iPhoneOS4.2.sdk
./configure --host=arm-apple-darwin --without-readline --disable-ipv6 \
CC="$DEVROOT/usr/bin/gcc-4.2" \
CPPFLAGS="-I$SDKROOT/usr/lib/gcc/arm-apple-darwin10/4.2.1/include/ -I$SDKROOT/usr/include/" \
CFLAGS="$CPPFLAGS -arch armv7 -pipe -no-cpp-precomp -isysroot $SDKROOT" \
CPP="$DEVROOT/usr/bin/cpp $CPPFLAGS" \
LD=$DEVROOT/usr/bin/ld
make -C ./src/interfaces/libpq
cp ./src/interfaces/libpq/libpq.a lib/libpq.arm