web-dev-qa-db-ja.com

オブジェクトファイルはリンクされているよりも新しいOSXバージョン用にビルドされました

使用しているC++ライブラリでこのエラーが発生します。これはGNUビルドにAutomakeを使用します。ターゲットのビルドプラットフォームを下げるためにmakeコマンドに指定する必要があるフラグは、Xcodeプロジェクトでこの警告が表示されないようにするためです。 mライブラリにリンクしようとしていますか?

14
peetonn

コンパイラフラグ-mmacosx-version-minを、ビルドするSDKのバージョン番号に設定する必要があります。私はautomakeを使用しませんが、cmakeでは変数CMAKE_OSX_DEPLOYMENT_TARGETを設定し、qmakeでは変数QMAKE_MACOSX_DEPLOYMENT_TARGETを設定します。

7
cbrnr

Cbrnrが回答したように、-mmacosx-version-minコンパイラフラグを使用する必要があります。 makeを通じてコン​​パイラフラグを渡すには、CXXFLAGS環境変数を使用できます。

make CXXFLAGS="-mmacosx-version-min=10.10" <target or other make params>
6
MateuszL