2016-03-01 68 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 
}