Указание IPHONEOS_DEPLOYMENT_TARGET для Boost Bjam iOS

Я использую этот проект для сборки Boost для iOS: https://github.com/danoli3/ofxiOSBoost/blob/master/scripts/build-libc%2B%2B

Мой клиентский проект настроен на:

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? или есть способ исправить эти предупреждения?


person ssk    schedule 01.03.2016    source источник


Ответы (1)


Добавьте флаг «-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
}
person adsun    schedule 01.03.2016