gpt4 book ai didi

Qt Creator 和外部库无法链接(HALCON)

转载 作者:行者123 更新时间:2023-12-04 05:56:02 24 4
gpt4 key购买 nike

我已经在网上搜索了几个小时,但仍然没有想出解决我的问题的方法,所以我希望你们能帮助我。
我正在尝试将外部库添加到我的 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的方式。
因为在编译器设置方面我是个菜鸟,我唯一的希望是你的知识。

感谢您抽出时间帮助我! :)
我非常感谢。
问候

最佳答案

问题是 halconlibsMingw 不兼容,它们仅与 Visual C++ 编译器兼容。

当我使用 Qt 插件切换到 VisualStudio 时,一切正常。

我希望这可以帮助任何遇到这个问题的人。

关于Qt Creator 和外部库无法链接(HALCON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9502430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com