我已经在网上搜索了几个小时了,仍然没有想出解决我的问题的办法,所以我希望你们能帮助我。我正在尝试将外部库添加到我的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的方式。因为我在编译器设置方面是个新手,所以我唯一的希望就是你的知识。
谢谢你抽出时间来帮助我!:)我非常感谢。问候
发布于 2012-09-25 18:51:50
问题是halconlibs与Mingw不兼容,它们只与Visual C++编译器兼容。
当我切换到带有Qt插件的VisualStudio时,一切都运行得天衣无缝。
我希望这能帮助任何遇到这个问题的人。
发布于 2012-03-01 00:41:53
您可以做一件事,而不是手动将外部库添加到.pro文件中。
右击你的主项目,然后选择“添加库”选项,然后它会询问
然后选择外部库,剩下的所有事情都是由Qt创建器完成的,即它会自动添加.pro文件的路径,并将库链接到您的项目。
https://stackoverflow.com/questions/9502430
复制相似问题