1

いくつかの解決策を試した後、Mac OSX Lion 用に Boost を適切に構築する方法を理解するための助けが必要だと思います。XCode 4 でクロスプラットフォーム アプリを構築しても成功しません = s

私はこのガイドに従いました。そして、次のコマンドを順番に実行しました。

cd /Users/me/Documents/boost_1_53_0
./bootstrap.sh --prefix=installation
cd /Users/me/Documents/boost_1_53_0/tools/build/v2
./bootstrap.sh
./b2 install --prefix=installation
export PATH=$PATH:installation/bin
cd /Users/me/Documents/boost_1_53_0
./b2 --build-dir=installation toolset=darwin cxxflags="-arch i386" address-model=32 architecture=x86 stage

これらの編集で、XCode でアプリをコンパイルしようとした後、質問のタイトルにエラーが表示されました。

これらのライブラリを「ビルド フェーズ」の下の「ライブラリとバイナリをリンクする」に追加しました。

libboost_filesystem.dylib
libboost_system.dylib

また、ヘッダーとライブラリの検索パスに「$(SRCROOT)/../boost_1_53_0」を追加しました。

ここで Stackoverflow に関する他の質問を見ると、多くの人が makefile を使用してブーストを構築し、makefile で LDFLAGS=-L/opt/local/lib のようなものを渡しているようです。

ブーストを構築するための優れたチュートリアルまたは例はどこにありますか? 私は自分自身の makefile を作成した経験はありませんが、あちこちでいくつかの簡単な編集を行っていくつかを台無しにしました。

4

1 に答える 1

-1

ブースト dylib がどこにあるかを確認します。「$(SRCROOT)/../boost_1_53_0」の中間ディレクトリの下にある可能性がありますか? たとえば、「$(SRCROOT)/../boost_1_53_0/lib」。その場合は、ビルド設定の「ライブラリ検索パス」にパス全体を追加してください。
ところで、静的ではなく動的にリンクしますか?

于 2013-03-29T06:49:29.407 に答える