我放棄了鏈接,以提高在Xcode程序選項,因爲我無法得到它的工作。我想出瞭如何讓頭文件被識別,但是我對如何設置要在Xcode中鏈接的庫的路徑還不夠熟悉。鏈接加速程序選項
我在大學中使用升壓和Eclipse去年,所以我想我可以把它變得更輕鬆理清,如果我只是使用了Eclipse爲這個項目。我的程序看起來很像他們提供的示例(first.cpp)。如果您覺得需要查看來源,我已在github上加載。
別擔心,我已經安裝在/ usr /本地/升壓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++常規>路徑&符號: 包括:在/ usr /本地/ boost_1_49_0/ 庫:boost_program_options 庫路徑:在/ usr /本地/ boost_1_49_0 /臺/ lib目錄
基於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?
你有什麼特別的原因將Boost.ProgramOptions編譯爲一個動態庫嗎?如果沒有,那麼你可以按照我的[靜態編譯指南](http://stackoverflow.com/questions/4755712/how-to-build-boost-1-45-universal-binaries/4894399#4894399),並可能拯救你自己很多麻煩。 – Mankarse 2012-05-08 08:12:29