2017-09-01 17 views
0

私は現在、ブーストライブラリを使用しているOSXのC++ 14プロジェクトに取り組んでいます。xcodeプロジェクトにブーストバイナリを埋め込む

私はコンパイルすることができます&プロジェクトをリンクします。ブーストライブラリ。

しかし、実行可能ファイルを別のコンピュータで実行しようとしているうちに、私はブーストを最初にインストールする必要があります。brew install boostを使用してください。

この依存関係を削除することはできますか?

+0

'-lboost_whatever'の代わりに' libboost_whatever.a'と静的にリンクします。 –

+0

@HenriMenke -lboostフラグを削除し、ビルド段階 - >ライブラリとバイナリをリンクしました。 '.a'ファイル..ローカルでは動作しますが別のMacでも動作します:' dyld:ライブラリはロードされません:/ usr/local/opt/boost/lib/libboost_date_time.dylib' – DanR

+0

*静的に '.a'ファイルとリンクしますが、動的にリンクします。ビルド設定を再確認してください。 –

答えて

0

OKこれで解決しました。まず、プロジェクトに.aのファイル(dylibのファイルではなく)を参照しようとしました。

しかし、まだ私は問題を解決するように見えたBuild Phases -> Other Linker Flagsでフルパス/usr/foo/bar/libboost_X.alibboost_X.aからのパスを変更した場合にのみ、動作していないようでした。

関連する問題