我正在尝试使用cmake编译程序,并且看到以下链接器错误:


ninja生成的链接器命令如下所示:



如您所见,我链接到boost_filesystemboost_system,因此它与this SO post(以及许多其他喜欢的)所引用的问题不同。

我正在使用boost 1.61,它是用gcc 5.3编译的(与我用来编译程序的编译器相同)。

我究竟做错了什么?

最佳答案

我有一个类似的问题,这可能是由于从gcc 5.1引入了新的ABI。

https://github.com/openframeworks/openFrameworks/issues/4203

我通过在CMakeLists.txt中添加“add_definitions(-D_GLIBCXX_USE_CXX11_ABI = 0)”来修复我的问题。

关于c++ - 对boost::filesystem::path_traits::convert的 undefined reference ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39475716/

10-11 17:03