2016-03-01 67 views
2

我用这个项目来为iOS打造提升:https://github.com/danoli3/ofxiOSBoost/blob/master/scripts/build-libc%2B%2B指定IPHONEOS_DEPLOYMENT_TARGET用于升压的bjam的iOS

我的客户项目设置有:

IPHONEOS_DEPLOYMENT_TARGET = 7.0 
Base SDK = 9.2 

我碰到下面的警告,当我对升压框架链接。

ld: warning: object file ((error_code.o)) was built for newer iOS version (9.2) than being linked (7.0) 
ld: warning: object file ((future.o)) was built for newer iOS version (9.2) than being linked (7.0) 
ld: warning: object file ((once.o)) was built for newer iOS version (9.2) than being linked (7.0) 
ld: warning: object file ((thread.o)) was built for newer iOS version (9.2) than being linked (7.0) 

如何更改boost bjam的部署目标?还是有办法解决这些警告?

回答

2

在您引用的脚本中将“-miphoneos-version-min = 7.0”添加到user-config.jam中。

updateBoost() 
{ 
echo Updating boost into $BOOST_SRC... 

cp $BOOST_SRC/tools/build/example/user-config.jam $BOOST_SRC/tools/build/example/user-config.jam.bk 

cat >> $BOOST_SRC/tools/build/example/user-config.jam <<EOF 
using darwin : ${IPHONE_SDKVERSION}~iphone 
: $XCODE_ROOT/Toolchains/XcodeDefault.xctoolchain/usr/bin/$COMPILER -arch armv7 -arch armv7s -arch arm64 -fvisibility=hidden -miphoneos-version-min=7.0 - fvisibility-inlines-hidden $EXTRA_CPPFLAGS 
: <striper> <root>$XCODE_ROOT/Platforms/iPhoneOS.platform/Developer 
: <architecture>arm <target-os>iphone 
; 
using darwin : ${IPHONE_SDKVERSION}~iphonesim 
: $XCODE_ROOT/Toolchains/XcodeDefault.xctoolchain/usr/bin/$COMPILER -arch i386  -arch x86_64 -fvisibility=hidden -miphoneos-version-min=7.0 -fvisibility-inlines-hidden $EXTRA_CPPFLAGS 
: <striper> <root>$XCODE_ROOT/Platforms/iPhoneSimulator.platform/Developer 
: <architecture>x86 <target-os>iphone 
; 
EOF 

doneSection 
}