неопределенная ссылка на библиотечную функцию - PullRequest
1 голос
/ 23 июля 2010

Я пытаюсь использовать библиотеку DCMTK, встроенную в MSVC, в мое приложение qt. Хотя я добавил библиотеки в мой файл .pro, например, Libs + = -Ldcmtk / lib -ofstd -dcmdata..i, я также включил файлы .h этих библиотек. но я получаю неопределенную ошибку ссылки для каждой функции, которую я вызываю из этой библиотеки .. чего мне не хватает ..

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

Имена функций не совпадают в libs - стандарт c ++ не определяет его, поэтому и msvc, и g ++ определяют их по-своему.

Проверьте этот пост. Qt / mingw32 неопределенные ошибки ссылок ... невозможно связать .lib

Есть некоторые обходные пути, например, такие (dll): http://www.emmestech.com/moron_guides/moron1.html

0 голосов
/ 24 июля 2010

Вы используете Qt Creator?

Скажем, у вас есть файл lib с именем libodbc32.a Затем вы должны добавить библиотеку, подобную этой:

LIBS + = -L [путь к libodbc32.a] -L [путь к libsystemc.a] -lodbc32 -lsystemc

Так что я думаю, что вы связались не соответствующим образом.

0 голосов
/ 23 июля 2010

Если вы получаете неопределенную ссылочную ошибку, значит, вы не связались с нужной библиотекой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...