我的boost C ++库遇到了问题。我的代码可以编译,但是当我进入链接器阶段时,IDE无法链接,并给我这个错误:
/usr/local/include/boost/archive/detail/oserializer.hpp:90:未定义 参考 `boost :: archive :: text_oarchive_impl :: save(std :: string const&)'
在此之下还存在其他一些与Boost库有关的错误。我相信所有这些错误都是相互关联的。
我不确定原因可能是什么?我的代码可以编译,因此我知道编译器正确地引用了Boost库。这是完整的链接器命令:
/usr/bin/g++-4.9 -o ./Debug/Omni-FEM @"Omni-FEM.txt" -L. -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -L/usr/lib/lapack -lfreetype -lGLEW -llapack -lboost_iostreams -lboost_serialization -lglut -lGL -lGLU -L/usr/local/lib -pthread -lwx_gtk2u_xrc-3.1 -lwx_gtk2u_stc-3.1 -lwx_gtk2u_richtext-3.1 -lwx_gtk2u_ribbon-3.1 -lwx_gtk2u_propgrid-3.1 -lwx_gtk2u_aui-3.1 -lwx_gtk2u_gl-3.1 -lwx_gtk2u_html-3.1 -lwx_gtk2u_qa-3.1 -lwx_gtk2u_adv-3.1 -lwx_gtk2u_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu_net-3.1 -lwx_baseu-3.1 /usr/local/lib/libboost_serialization.a /usr/local/lib/libboost_wserialization.a
我知道我使用wserialization和序列化正确地引用了库。我还在其中添加了一些内容以直接链接到库,但仍然遇到相同的问题。
我将Boost库1.64编译到/ usr / local文件夹中。
我缺少一些链接器选项吗?还有其他人遇到过这样的问题吗?