2014-06-12 1 views
1

armv7, armv7s 및 arm64에 대해 leptica 1.69를 교차 컴파일하려고합니다.iOS 용 leptica 1.69 크로스 컴파일 (armv7, armv7s 및 arm64)

시뮬레이터 (I386, x86_64에) 나는 이러한 설정을 사용하고 잘 작동의 경우 :

export IOS_BASE_SDK="7.1" 
export IOS_DEPLOY_TGT="6.1" 
export TOOLCHAIN=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain 
export DEVROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer 

export SDKROOT=$DEVROOT/SDKs/iPhoneSimulator$IOS_BASE_SDK.sdk 
export CFLAGS="-arch x86_64 -pipe -no-cpp-precomp -isysroot $SDKROOT -miphoneos-version-min=$IOS_DEPLOY_TGT -I$SDKROOT/usr/include/" 

export CPP=$TOOLCHAIN/usr/bin/cpp 
export CXX=$TOOLCHAIN/usr/bin/c++ 
export CXXCPP=$TOOLCHAIN/usr/bin/cpp 
export CC=$TOOLCHAIN/usr/bin/cc 
export LD=$TOOLCHAIN/usr/bin/ld 
export AR=$TOOLCHAIN/usr/bin/ar 
export AS=$TOOLCHAIN/usr/bin/as 
export NM=$TOOLCHAIN/usr/bin/nm 
export RANLIB=$TOOLCHAIN/usr/bin/ranlib 
export LDFLAGS="-L$SDKROOT/usr/lib/" 

export CPPFLAGS="-no-cpp-precomp -I$SDKROOT/usr/include/" 
export CXXFLAGS=$CFLAGS 

을 그리고 전화 이제

./configure --enable-shared=no --disable-programs --without-zlib --without-libpng --without-jpeg --without-giflib --without-libtiff --libdir=$PWD/lib/nodebug 

팔 위해 구축 구성 나는이 설정을 사용하려 : (CFLAGS 및 CPPFLAGS에 -arch를 추가하고 SDK 루트를 설정하고 --host = x86_64를 추가)

export DEVROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer 
export SDKROOT=$DEVROOT/SDKs/iPhoneOS$IOS_BASE_SDK.sdk 
export CFLAGS="-arch armv7 -pipe -no-cpp-precomp -isysroot $SDKROOT -miphoneos-version-min=$IOS_DEPLOY_TGT -I$SDKROOT/usr/include/" 
export CPPFLAGS="-arch armv7 -no-cpp-precomp -I$SDKROOT/usr/include/" 

./configure --host=x86_64 --enable-shared=no --disable-programs --without-zlib --without-libpng --without-jpeg --without-giflib --without-libtiff --libdir=$PWD/lib/nodebug 

하지만 어떻게 든 cpp가 작동하지 않습니다. 구성 로그에 다음 내용이 나와 있습니다.

configure:5841: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cpp -arch armv7 -no-cpp-precomp -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/include/ conftest.c 
clang: error: no input files 

누구 아이디어가 잘못 되었습니까? 아니면 어떤 생각을 더 디버깅하는 방법?

답변

0

컴파일러, 전 처리기 등의 경로가 잘못된 것 같습니다. 경로의 기본 경로 만 사용하면됩니다. 따라서 다음 부분을 제거하면 내 문제가 해결됩니다.

export CPP=$TOOLCHAIN/usr/bin/cpp 
export CXX=$TOOLCHAIN/usr/bin/c++ 
export CXXCPP=$TOOLCHAIN/usr/bin/cpp 
export CC=$TOOLCHAIN/usr/bin/cc 
export LD=$TOOLCHAIN/usr/bin/ld 
export AR=$TOOLCHAIN/usr/bin/ar 
export AS=$TOOLCHAIN/usr/bin/as 
export NM=$TOOLCHAIN/usr/bin/nm 
export RANLIB=$TOOLCHAIN/usr/bin/ranlib 
export LDFLAGS="-L$SDKROOT/usr/lib/" 
+0

arm64 용으로 빌드 할 수 있다면 어딘가에서 이진을 공유 할 수 있습니까? – moeseth

관련 문제