提升序列化未定义的已定义异常错误

时间:2018-10-19 04:21:57

标签: c++ serialization boost linker

我的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文件夹中。

我缺少一些链接器选项吗?还有其他人遇到过这样的问题吗?

0 个答案:

没有答案