适用于iOS的leptonica 1.69交叉编译(armv7,armv7s和arm64)

V1ru8

我尝试为armv7,armv7s和arm64交叉编译leptonica 1.69。

对于模拟器(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

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

现在,为手臂构建它,我尝试使用以下设置:(将-arch添加到CFLAGS和CPPFLAGS,设置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

但以某种方式c​​pp无法正常工作。配置日志显示以下内容:

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

任何人有什么想法吗?或有任何想法如何进一步调试吗?

V1ru8

我到编译器,预处理器等的路径似乎不对。仅在路径中使用默认值即可。因此,删除以下部分解决了我的问题:

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/"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为armv7,armv7s,arm64,i386和Universal构建ffmpeg iOS库

支持armv7和arm64的iOS webRTC库

在Xcode 12上构建,显示“任何iOS设备(armv7,arm64)”

仅限armv7的应用程序可以在arm64 iOS设备上运行吗?

构建多种架构(arm64,armv7,armv7s)的框架

适用于ARMv7霓虹灯的CLFS

适用于Matlab A(:,1)'和A(:)的Python

警告:架构“ armv7 armv7s”未包含所有必需的架构“ arm64”

致命错误:lipo:-extract arm64 已指定,但脂肪为:armv7k arm64_32,适用于所有 watchos pods 库

在Armv7s,Arv7和arm64中使用Linphone

iOS:适用于ARM64的WindowsAzureMessaging.framework

编译适用于iOS的OpenCV失败

自写的简单memset不适用于ARMv7上的-03 eabi gcc

UIWebView视频播放横向模式适用于iOS 7,而不适用于iOS 8

如何使用iOS 5为armv6和armv7架构构建

适用于iOS框架的Arm64e架构

适用于iOS 12.0的Arm64e架构

条件链接arm64 / armv7

为armv7编译的iOS应用程序是否可以在iPad Air,iPhone 5S等(armv8设备)上运行?

IBM Worklight 6.1.01 Objective C库是否支持iOS 7 armv7s架构?

适用于iPhone的iOS 7弹出式视窗

ios7 Storybaoard UITableViewCell不适用于表

应用内购买不适用于iOS7

适用于固定Div的iOS 7溢出滚动

适用于iOS 7应用的XCode 6中的UISplitViewController

CGImageCreateWithMaskingColors不适用于iOS7

适用于iOS 7+的哪个迅捷版本

自动滑动适用于iOS 6模拟器,但不适用于iOS 7

在MicroBlink框架中找不到Armv7和Arm64的符号