首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt Creator和外部库链接失败(HALCON)

Qt Creator和外部库链接失败(HALCON)
EN

Stack Overflow用户
提问于 2012-03-01 00:01:18
回答 2查看 2.5K关注 0票数 2

我已经在网上搜索了几个小时了,仍然没有想出解决我的问题的办法,所以我希望你们能帮助我。我正在尝试将外部库添加到我的Qt项目(4.7.4 32位)中。我正在使用CV-Software Halcon (x86-win32),并希望将示例测试项目(matching.pro)链接到Halcon的lib文件夹中的halconcpp.lib和halcon.lib。因此,我将以下行添加到.pro文件中。

代码语言:javascript
复制
#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

但不幸的是,编译过程仍然会产生链接错误:

代码语言:javascript
复制
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的方式。因为我在编译器设置方面是个新手,所以我唯一的希望就是你的知识。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-25 18:51:50

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

当我切换到带有Qt插件的VisualStudio时,一切都运行得天衣无缝。

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

票数 2
EN

Stack Overflow用户

发布于 2012-03-01 00:41:53

您可以做一件事,而不是手动将外部库添加到.pro文件中。

右击你的主项目,然后选择“添加库”选项,然后它会询问

  1. 外部library
  2. Internal库
  3. 系统库

然后选择外部库,剩下的所有事情都是由Qt创建器完成的,即它会自动添加.pro文件的路径,并将库链接到您的项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9502430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档