我是OMNeT ++的新手,我想使用boost框架中包含的序列化库。但是,在尝试使用它时,我会遇到很多错误,例如:
Description Resource Path Location Type
undefined reference to `boost::archive::archive_exception::~archive_exception()'
OmCCN line 36, external location: /home/alexander/UniBE/BT/simulator/boost-compiledLibs
/include/boost/serialization/throw_exception.hpp C/C++ Problem
。我想问题是我还没有链接OMNeT中的编译库。我已经看过了makefile,但是由于它是由makemake自动生成的,所以任何变化都没有价值。此外,尝试访问项目>中的菜单项'makemake'属性> OMNeT ++ IDE抛出错误(当前显示的页面包含无效值)。
任何人都可以给我一个关于错误可能导致什么或如何正确链接编译库的提示吗?
任何提示非常赞赏!
欢呼声 亚历
答案 0 :(得分:1)
首先你应该得到库文件。
例如在Ubuntu中,您应该安装这两个软件包:libboost1.46-dev和libboost-serialization1.46-dev。头文件将安装在usr / include / boost中,库文件将安装在usr / lib。
中将序列化库链接到您的程序:
右键单击您的项目,然后单击属性。然后转到OMNET ++>鸟神
找到“链接”标签,然后在 “要与之链接的其他对象:(通配符,...” 部分中,指定序列化库的路径(比如说) /usr/lib/libboost_serialization-mt.a)。