我放弃了链接,以提高在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