Xcodeを更新し、MacOS SDKも更新しました。古いMacOSバージョンをサポートするために、古いSDKを使ってPocoをビルドする必要があります。私はMacOSバージョン10.11でビルドしたいと思っています。私は、従来のMacOS SDKをダウンロードして、何らかのフラグを付けてそのパスを与えたいと思っています。次のように従来のMacOS SDKを使用したPocoライブラリの構築
私のビルドコマンドに見える:作成したライブラリは、私はotool
コマンドを使用し、正しいSDKを使用して構築されたかどうかを確認するには
CFLAGS="-isysroot ~/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.11
:
./configure --omit=Data/ODBC,Data/MySQL,Zip,JSON,MongoDB,PageCompiler,PageCompiler/File2Page,CppUnit --no-tests --no-samples --cflags=-fPIC --sqlite-thread-safe=1 --include-path=$(pwd)/$(openssldir)/$(opensslincdirname) --library-path=$(pwd)/$(openssldir) && \
make clean && \
make
私はすでにしてフラグを追加してみました(これはどのように見えるか)
otool -l filename.dylib
cmd LC_VERSION_MIN_MACOSX
cmdsize 16
version 10.8
sdk 10.11
xcodeprojectの場合働いた:
xcodebuild -sdk macosx10.11 -project projectname.xcodeproj