Apache Xerces für iPhone/iPhoneSimulator kompilieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Apache Xerces für iPhone/iPhoneSimulator kompilieren

    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:

    Quellcode

    1. Undefined symbols for architecture i386:
    2. "xercesc_3_1::DTDEntityDecl::serialize(xercesc_3_1::XSerializeEngine&)", referenced from:
    3. vtable for xercesc_3_1::DTDEntityDecl in XYZ.a


    Mein bisheriges Compiler-Script

    Quellcode

    1. #/bin/bash
    2. GLOBAL_CONFIG="--disable-shared --enable-static --disable-network --enable-transcoder-icu --disable-sse2"
    3. IOS_BASE_SDK="7.0"
    4. IOS_DEPLOY_TGT="7.0"
    5. setenv_all(){
    6. #export CPP="$DEVROOT/usr/bin/cpp"
    7. export CXX="$DEVROOT/usr/bin/clang"
    8. export CXXCPP="$DEVROOT/usr/bin/clang++"
    9. export CC="$DEVROOT/usr/bin/cc"
    10. export LD=$DEVROOT/usr/bin/ld
    11. export AR=$DEVROOT/usr/bin/ar
    12. export AS=$DEVROOT/usr/bin/as
    13. export NM=$DEVROOT/usr/bin/nm
    14. export RANLIB=$DEVROOT/usr/bin/ranlib
    15. export LDFLAGS="-L$SDKROOT/usr/lib/"
    16. export CPPFLAGS=$CFLAGS
    17. export CXXFLAGS=$CFLAGS
    18. }
    19. setenv_i386(){
    20. unset DEVROOT SDKROOT CFLAGS CC LD CPP CXX AR AS NM CXXCPP RANLIB LDFLAGS CPPFLAGS CXXFLAGS
    21. export DEVROOT=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
    22. export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator$IOS_BASE_SDK.sdk
    23. export CFLAGS="-arch i386 -pipe -no-cpp-precomp -isysroot $SDKROOT -miphoneos-version-min=$IOS_DEPLOY_TGT"
    24. setenv_all
    25. }
    26. cd $1
    27. ./configure --build=i386-apple-darwin12.5.0 $GLOBAL_CONFIG
    28. make clean
    29. make
    30. cp ./src/.libs/libxerces-c.a $DIR/../external/lib/ios-i386
    Alles anzeigen