我使用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上有很多问题。