【发布时间】:2012-02-29 16:01:18
【问题描述】:
我已经在网上搜索了几个小时,但仍然没有想出解决我的问题的方法,所以我希望你们能帮助我。 我试图将外部库添加到我的 Qt 项目(4.7.4 32 位)。我正在使用 CV-Software Halcon (x86-win32) 并希望将示例测试项目 (matching.pro) 链接到 Halcon 的 lib 文件夹中的 halconcpp.lib 和 halcon.lib。所以我在 .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 的方式。 而且因为在编译器设置方面我是个菜鸟,所以我唯一的希望就是你的知识。
感谢您抽出宝贵时间帮助我! :) 我非常感谢。 问候
【问题讨论】: