所以我继承了用C ++编写的使用Boost库的代码。我可以编译(使用代码块)并在Linux Ubuntu上运行代码但是当我将它移植到mac并安装了boost库时,我可以使用代码块编译它(并指定正则表达式库的位置)但它赢了不跑。
它只是给我错误:
$ ./BLAH_PD
dyld:未加载库:libboost_regex.dylib 参考自:/Users/spinach/Desktop/B/BLAH/bin/Release/./BLAH_PD 原因:找不到图像 跟踪/ BPT陷阱
我不知道下一步该做什么,但是非常感谢任何帮助。
大卫
答案 0 :(得分:3)
您需要设置DYLD_LIBRARY_PATH
环境变量以包含安装已编译的Boost库的路径。
答案 1 :(得分:0)
您是否按照these指示进行了操作? Boost.Regex不是仅头文件库。您需要安装/编译.dynlib。如果你这样做了,你还记得正确链接吗? (-llibboost_regex -LPATH_TO_BOOST_BIN)