2012-09-06 34 views
1

我對OMNeT ++非常新,我想使用boost框架中包含的序列化庫。然而,當試圖使用它時,我得到相當多的錯誤,例如:使用Boost序列化庫鏈接OMNeT ++中的錯誤

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自動生成的。此外,嘗試訪問項目>屬性> OMNeT ++ IDE中的菜單項「makemake」會引發錯誤(當前顯示的頁面包含無效值)。

任何人都可以給我一個關於什麼錯誤可能導致或如何正確鏈接編譯庫的提示?

任何提示是非常感謝

歡呼 亞歷

回答

1

首先,你應該得到的庫文件。

例如在Ubuntu中,您應該安裝這兩個軟件包:libboost1.46-dev和libboost-serialization1.46-dev。頭文件將被安裝在usr/include/boost中,並且庫文件將被安裝在usr/lib中。

將序列化庫鏈接到你的程序:

右鍵單擊您的項目,然後單擊屬性。然後進入OMNET ++> Makemake。

找到鏈接選項卡,並在「附加對象與鏈接:(通配符,...」部分,指定到您的序列庫(比如/ usr/lib目錄/ libboost_serialization-MT的路徑。 a)。