我正在尝试使用cmake
编译程序,并且看到以下链接器错误:
ninja
生成的链接器命令如下所示:
如您所见,我链接到boost_filesystem
和boost_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/