Xcode での Boost Program Options へのリンクは、動作させることができなかったため、断念しました。ヘッダーを認識させる方法はわかりましたが、Xcode でリンクするライブラリへのパスを設定する方法についてはよくわかりません。
昨年大学で Boost と Eclipse を使用したので、このプロジェクトで Eclipse を使用するだけなら、もう少し簡単に整理できると思いました。私のプログラムは、彼らが提供する例 (first.cpp) によく似ています。ソースを見る必要がある場合は、githubにロードしています。
心配しないでください。Boost は /usr/local/boost にインストールされています。
new-host-2:$ ls | grep program_options
libboost_program_options.a
libboost_program_options.dylib
new-host-2:$ pwd
/usr/local/boost_1_49_0/stage/lib
[プロジェクト] > [プロパティ] > [C/C++ 一般] > [パスとシンボル] の下にある次の方法で、Boost 用にプロジェクト設定を構成しました: インクルード: /usr/local/boost_1_49_0/ライブラリ
Eclipse コンソールに基づいて、この出力が最後に表示されるので、適切にリンクされていると思われます。
Building target: FizzBuzz
Invoking: Cross G++ Linker
g++ -L/usr/local/boost_1_49_0/stage/lib -o "FizzBuzz" ./Fizzbuzz.o ./main.o -lboost_program_options
Finished building target: FizzBuzz
**** Build Finished ****
しかし、プログラムを実行しようとすると、「起動できません」というダイアログ ボックスが表示されます。
コマンドラインから実行してみましたが、うまくいきませんでした:
new-host-2:$ ./FizzBuzz
dyld: Library not loaded: libboost_program_options.dylib
Referenced from: /Users/per001/Documents/workspace/FizzBuzz/Debug/./FizzBuzz
Reason: image not found
Trace/BPT trap: 5
これを Eclipse で適切にリンクするように設定するにはどうすればよいですか? それとも、Xcode?