【发布时间】:2018-05-25 03:29:03
【问题描述】:
我目前正在尝试使用 C++ 代码构建一个共享库,我可以在多个 Omnet++ 项目中使用它。我正在使用 Omnet++ 5.3。为此,我创建了一个新的 Omnet++ 项目,放入我的源文件并在 makemake 选项中选择了以下选项:
目标类型:Shared library 和 Export this shared/static library for other projects
编译:Export include paths for other projects 和 Force compiling object files for use in DLLs
在引用项目中,我在 makemake 选项中做了以下操作:
目标:Executable
编译:Add include paths exported from referenced projects 和 Add include dirs and other compile options from enabled project features
链接:Link with libraries exported from referenced projects 和 Add libraries and other linker options from enabled project features
另外,我将共享库项目添加到项目引用中。在引用项目中,我想包含共享库项目的头文件。但是,我不能包括它。我尝试了不同的方案来包含它,例如"MODULENAME/HEADERFILE"、<MODULENAME/HEADERFILE>、"HEADERFILE"、<HEADERFILE>。我在 macOS 和 Windows 上都试过了。任何想法如何解决这一问题?这与必须提供头文件的相对路径的较新 Omnet 版本中更改的包含方案有关吗?非常感谢!
【问题讨论】: