如何为iOS构建GLib

我想在我的iOS应用程序中使用lasem,但编译lasem需要glib。 如何建立它?

我从https://git.gnome.org/browse/glib/refs/tags下载glib-2.37.4。 然后我使用autogen.sh来获取配置文件,运行make并在mac上安装。 我写了一个shell脚本尝试为iOS构建glib,如下:

export path=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/:$path export CC=arm-apple-darwin10-llvm-gcc-4.2 export CFLAGS="-arch armv7" export LDFLAGS="-miphoneos-version-min=2.0" export LD="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ld--disable-cxx" ./configure --prefix=/usr/local/ios/ --host=arm-apple-darwin10 --enable-static=yes --enable-shared=no CC=$CC CFLAGS=$CFLAGS CPP=cpp AR=ar LDFLAGS=$LDFLAGS LD=$LD 

当我运行此脚本时,返回为:

 checking for arm-apple-darwin10-gcc... arm-apple-darwin10-llvm-gcc-4.2 checking whether the C compiler works... no configure: error: in `/Users/tinyfool/Downloads/glib-2.34.3': configure: error: C compiler cannot create executables 

我能做什么?

鉴于您已经为iOS构建了libffi和proxy-libintl ,并将这两者安装到与此脚本相同的PREFIX中,这将为您构建GLib:

 #! /bin/bash export MINVER="5.1" # the minimum supported OS version export SDKVER="5.1" # SDK version export PREFIX="$HOME/built-for-ios" # where the library goes export DEVROOT="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer" export SDKROOT="${DEVROOT}/SDKs/iPhoneOS${SDKVER}.sdk" export PKG_CONFIG_LIBDIR="${PREFIX}/lib/pkgconfig:${SDKROOT}/usr/lib/pkgconfig" export COMMON_FLAGS="-arch armv7 -isysroot ${SDKROOT}" export CPPFLAGS="-I${PREFIX}/include ${COMMON_FLAGS} -miphoneos-version-min=${MINVER}" export CFLAGS="${CPPFLAGS}" export LDFLAGS="-L${PREFIX}/lib ${COMMON_FLAGS} -Wl,-iphoneos_version_min,${MINVER}" export CC="${DEVROOT}/usr/bin/gcc" export CXX="${DEVROOT}/usr/bin/g++" export OBJC="${CC}" export LD="${CC}" [ ! -d "${PREFIX}" ] && mkdir -p "${PREFIX}" ./configure --prefix="${PREFIX}" \ --build="x86_64-apple-darwin" \ --host="arm-apple-darwin" \ --enable-static \ --disable-shared \ glib_cv_stack_grows=no \ glib_cv_uscore=no \ ac_cv_func_posix_getgrgid_r=yes \ ac_cv_func_posix_getpwuid_r=yes