我有一个解决方案,用于解决我想在OMNet ++项目中使用的名为SoPlex的线性编程问题。该软件包只有一个源文件夹,其中包含.h
和.cpp
文件包的实现。我认为我需要从这些源文件和头文件中创建一个库。因此,我使用Code :: Blocks来创建包的动态库。如何将一组类添加到OMNet ++?
在OMNET ++,我去Project Features
- >Makemake
- >Link
- >Additional librariers to link with
在这条道路,我进库soplexlib
的名称。我还在Paths and Symbols
部分中添加了库文件libsoplexlib.a
和soplexlib.dll
的路径。 现在,当我建立项目时,它说它找不到没有这样的文件,如soplex.h
,而在soplex包的源文件夹中有这样的文件。并且我在Paths and Symbols
部分的Includes
子项中为我的项目的属性添加了源文件和头文件的路径。
我失去了一些东西在这里?
你的意思是我将soplex包中的所有.cpp文件更改为.cc,并将所有.cc文件(包括.soplex包的.h文件)复制到我的omnet项目的源目录中? – Masoud
我认为这是不适合的选择..作为图书馆链接似乎更直接。 – Ventu
你遵循的方法实际上取决于给定的第三部分组件的大小。如果只有几个.cc文件,将它们放入项目中可能会更容易(当然编译器的包含路径仍必须设置,以便.cc文件可以访问包含文件)。对于更大的项目,库方法可能更有效(因为每次重建项目时都不必重建第三方组件)。 – Rudi