Qt Creator и внешние библиотеки не могут соединиться (HALCON) - PullRequest
2 голосов
/ 29 февраля 2012

Я часами гуглял в сети и до сих пор не нашел решения моей проблемы, поэтому я надеюсь, что вы, ребята, сможете мне помочь.Я пытаюсь добавить внешние библиотеки в мой Qt Project (4.7.4 32-bit).Я работаю с CV-Software Halcon (x86-win32) и хочу связать пример тестового проекта (match.pro) с halconcpp.lib и halcon.lib внутри папки lib Halcon.Поэтому я добавил следующие строки в файл .pro.

#includes
INCLUDEPATH += C:/"Program Files"/MVTec/HALCON/include
INCLUDEPATH += C:/"Program Files"/MVTec/HALCON/include/cpp
#libs
LIBS            += C:/"Program Files"/MVTec/HALCON/lib/x86-win32/halconcpp.lib
LIBS            += C:/"Program Files"/MVTec/HALCON/lib/x86-win32/halcon.lib

Но, к сожалению, процесс компиляции все еще приводит к ошибкам компоновки:

release/qhalconwindow.o:qhalconwindow.cpp:(.text+0x3a): undefined reference to `_imp___ZN6Halcon18set_window_extentsElllll'
release/qhalconwindow.o:qhalconwindow.cpp:(.text+0x67): undefined reference to `_imp___ZN6Halcon12close_windowEl'
release/qhalconwindow.o:qhalconwindow.cpp:(.text+0xbf): undefined reference to `_imp___ZN6Halcon12close_windowEl'
release/qhalconwindow.o:qhalconwindow.cpp:(.text+0x10b): undefined reference to `_imp___ZN6Halcon12close_windowEl' 
etc...

Так что я думаю, что это как-то связано снастройки qmake, особенно то, как он ссылается на halconcpp.lib.И поскольку я довольно нуб, когда дело доходит до настроек компилятора, моя единственная надежда - ваши знания.

Спасибо, что нашли время помочь мне!:) Я высоко ценю это.приветствует

Ответы [ 2 ]

2 голосов
/ 25 сентября 2012

Проблема заключалась в том, что halconlibs несовместимы с Mingw, они совместимы только с компилятором Visual C ++.

Когда я переключился на VisualStudio с плагином Qt, все работало безупречно.

Надеюсь, это поможет кому-нибудь наткнуться на этот вопрос.

1 голос
/ 29 февраля 2012

Вместо того, чтобы вручную добавлять внешнюю библиотеку в файл .pro, вы можете сделать одну вещь.

Щелкните правой кнопкой мыши по вашему основному проекту, затем выберите опцию «добавить библиотеку», после чего будет запрошено

  1. Внешняя библиотека
  2. Внутренняя библиотека
  3. Системная библиотека

, затем выберите Внешняя библиотека, а все остальное все делает Qt Creator, т.е.автоматически добавьте путь к файлу .pro и свяжите библиотеку с вашим проектом.

...