Получение неопределенной ссылки на имя_функции - PullRequest
0 голосов
/ 29 января 2020

У меня есть проект с открытым исходным кодом, написанный на 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 ++.

Кто-нибудь может мне помочь из этого? Спасибо

1 Ответ

0 голосов
/ 29 января 2020

Компоновщик не может найти ссылочные символы. Прочитайте здесь: https://latedev.wordpress.com/2014/04/22/common-c-error-messages-2-unresolved-reference/

...