来自 Omnet++ 中其他项目的引用标头
Reference header from other project in Omnet++
我目前正在尝试用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 版本中更改的包含方案有关吗?多谢!
尝试手动将包含头文件的目录添加到引用项目中。
为此:在引用项目中转到Project
|Properties
|OMNeT++
|Makemeke
|选择根目录或src
目录 |Options
,然后Custom
|Makefrag
并编写以下行:
CFLAGS += -IC:/path/to/sharedproject
其中C:/path/to/sharedproject
是包含共享项目的头文件的目录。
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio C++ 项目和引用项目的引用
- CMake VS_PACKAGE_REFERENCES不添加对 VS2017 项目的引用
- 项目引用上的QT访问冲突
- Visual Studio 2010 单元测试:无法识别引用的项目类
- 我不断收到对项目"xxx"的错误未定义引用
- 我可以在将项目编译为静态库(未定义的引用)时在代码中使用 QImage 吗?
- 来自 Omnet++ 中其他项目的引用标头
- 本机 Nuget 包安装在 VS 中,但没有为C++(本机)项目添加引用
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- 删除 iOS 项目中的 SDLKey 引用
- C :多文件C 项目中的相互引用的结构
- CMAKE:如何引用和构建单独的 CMAKE 项目依赖项?
- 旧项目编译的未定义引用
- 视觉C++ 引用其他项目中的文件
- Visual Studio 2017 对项目的本机引用不起作用
- 是否可以根据参数创建返回对旧项目的引用的构造函数
- 添加了对 .lib 项目的引用 - 项目不使用.cpp文件
- 为什么我们在Visual Studio 2013中引用C++项目
- Xcode:从Objective-C项目引用c++项目