У меня есть проект с открытым исходным кодом, написанный на C, и я учусь оборачивать его C ++. Все функции, используемые в C, определены в заголовке, и я связал их в своем коде C ++ как библиотеку stati c (имеющую файлы include и lib). Теперь, если я пытаюсь получить доступ / использовать функцию, например, display (), написанную в C с открытым исходным кодом из моего основного. cpp выдает неопределенную ошибку ссылки.
Примечание: C с открытым исходным кодом и оболочкой каталоги не находятся в одном месте. Только что скопированы include и lib и связаны с проектом C ++.
Тексты ошибок
CMakeFiles\wrapper.dir/objects.a(main.cpp.obj): In function `main':
G:/Development/wrapper/main.cpp:34: undefined reference to `IedConnection_create'
G:/Development/wrapper/main.cpp:36: undefined reference to `IedConnection_connect'
IedConnection_create - это функция, написанная с открытым исходным кодом и включающая соответствующий заголовок в мой код C ++.
Кто-нибудь может мне помочь из этого? Спасибо