如何为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
- 在Swift中的UITableViewController顶部添加一个UIView
- 如何改变应用程序的方向而不改变iPhone应用程序的设备方向
- UICollectionView didSelectRowAtIndexPath不起作用
- 速度:iOS使用NSPredicate filterUsingPredicate与for循环
- iOS 8 – 以横向模式启动应用程序
- 如何在navigationController中重新加载rootViewController当按“返回”?
- 编译FreeType for iPhone?
- UIPopoverController改变UIPopoverArrowDirection的位置
- 在UITableViewCell中进入编辑模式时隐藏UITableViewCells(与Contacts应用程序类似)