提升正则表达式崩溃,解决方案是DYLD_INSERT_LIBRARIES

时间:2015-07-30 20:43:16

标签: regex macos boost cmake

我使用cmake在Mac上编译了一个使用Boost的代码。构建并执行源代码时,它会使我的应用程序崩溃:

CRASHED in boost::re_detail::basic_regex_parser<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::parse_extended

我能找到的唯一解决方案是在启动应用程序之前预加载Boost正则表达式,所以我必须使用DYLD_INSERT_LIBRARIES并给它路径libboost_regex.dylib

到目前为止应用程序正在运行,但我想知道是否有任何方法可以在应用程序的源代码中修复它。是否有任何特定于OSX的标志我应该放在cmakelist文件中?

请注意,在Windows和Linux中构建这些操作系统时,此工具可以完全正常工作,它只是在Mac上有很多问题。

0 个答案:

没有答案