В настоящее время я пытаюсь создать общую библиотеку с кодом 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, где должен быть указан относительный путь к заголовочным файлам?Большое спасибо!