2

所以我继承了使用 Boost 库的 C++ 编写的代码。我可以编译(使用代码块)并在 Linux Ubuntu 上运行代码,但是当我将它移植到 mac 并安装 boost 库时,我可以使用代码块编译它(并指定正则表达式库的位置)但它赢了不要跑。

它只是给了我错误:

$ ./BLAH_PD

dyld:库未加载:libboost_regex.dylib 引用自:/Users/spinach/Desktop/B/BLAH/bin/Release/./BLAH_PD 原因:找不到图像 Trace/BPT 陷阱

我不确定下一步该做什么,但任何帮助将不胜感激。

大卫

4

2 回答 2

3

您需要设置DYLD_LIBRARY_PATH环境变量以包含安装已编译 Boost 库的路径。

于 2010-09-16T20:09:09.773 回答
0

您是否遵循了这些指示?
Boost.Regex 不是一个只有头文件的库。您将需要安装/编译 .dynlib。如果你这样做了,你还记得正确链接它吗?(-llibboost_regex -LPATH_TO_BOOST_BIN)

于 2010-09-16T20:03:53.697 回答