Hallo,
ich stehe gerade echt auf dem Schlauch. Ich versuche Xerces statisch für unser iOS Projekt zu kompilieren.
Jeweils einmal für die i386 Simulator Architektur und eben armv7.
Ich benötige dieses da unsere C++ Bibliothek eben Xerces als XML Parser nutzt.
Eckdaten:
Xcode 5
OSX10.5
iOS7
Ich bekomme es kompiliert, auch lipo -info sagt mir i386.
Allerdings kommt es beim kompilieren des iOS Projektes zu dem Fehler:
Mein bisheriges Compiler-Script
Alles anzeigen
ich stehe gerade echt auf dem Schlauch. Ich versuche Xerces statisch für unser iOS Projekt zu kompilieren.
Jeweils einmal für die i386 Simulator Architektur und eben armv7.
Ich benötige dieses da unsere C++ Bibliothek eben Xerces als XML Parser nutzt.
Eckdaten:
Xcode 5
OSX10.5
iOS7
Ich bekomme es kompiliert, auch lipo -info sagt mir i386.
Allerdings kommt es beim kompilieren des iOS Projektes zu dem Fehler:
Mein bisheriges Compiler-Script
Quellcode
- #/bin/bash
- GLOBAL_CONFIG="--disable-shared --enable-static --disable-network --enable-transcoder-icu --disable-sse2"
- IOS_BASE_SDK="7.0"
- IOS_DEPLOY_TGT="7.0"
- setenv_all(){
- #export CPP="$DEVROOT/usr/bin/cpp"
- export CXX="$DEVROOT/usr/bin/clang"
- export CXXCPP="$DEVROOT/usr/bin/clang++"
- export CC="$DEVROOT/usr/bin/cc"
- export LD=$DEVROOT/usr/bin/ld
- export AR=$DEVROOT/usr/bin/ar
- export AS=$DEVROOT/usr/bin/as
- export NM=$DEVROOT/usr/bin/nm
- export RANLIB=$DEVROOT/usr/bin/ranlib
- export LDFLAGS="-L$SDKROOT/usr/lib/"
- export CPPFLAGS=$CFLAGS
- export CXXFLAGS=$CFLAGS
- }
- setenv_i386(){
- unset DEVROOT SDKROOT CFLAGS CC LD CPP CXX AR AS NM CXXCPP RANLIB LDFLAGS CPPFLAGS CXXFLAGS
- export DEVROOT=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
- export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator$IOS_BASE_SDK.sdk
- export CFLAGS="-arch i386 -pipe -no-cpp-precomp -isysroot $SDKROOT -miphoneos-version-min=$IOS_DEPLOY_TGT"
- setenv_all
- }
- cd $1
- ./configure --build=i386-apple-darwin12.5.0 $GLOBAL_CONFIG
- make clean
- make
- cp ./src/.libs/libxerces-c.a $DIR/../external/lib/ios-i386