关于halocn在qt下的配置问题

来源:互联网 发布:向量的斜对称矩阵 编辑:程序博客网 时间:2024/04/28 12:05
1.QT版本:qt 5.7.0 Mingw 32bit
  Halcon版本:halcon 12;
  配置失败。
  错误原因:"supported as of the HALCON major version after the next major version.
  基本上就是halcon与qt版本不符。(个人认为编译器原因)
2.QT版本:qt 5.6 MSVC2013
  Halcon版本:halcon 12;
  配置成功。

  配置方法:在pro文件中加入(找到自己安装包中的对应文件)

            INCLUDEPATH +="$$(HALCONROOT)/include"

            INCLUDEPATH +="$$(HALCONROOT)/include/cpp"

            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halcon.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconcpp.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconc.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconcpp10.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconcpp10xl.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconcppxl.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconcxl.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconx.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconxl.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/halconxxl.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/hdevenginecpp.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/hdevenginecpp10.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/hdevenginecpp10xl.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/hdevenginecppxl.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/hdevenginex.lib"
            LIBS        += "C:/Program Files/MVTec/HALCON-12.0/lib/x86sse2-win32/hdevenginexxl.lib"
3.测试程序
            #include <QCoreApplication>
            #include "HalconCpp.h"
            int main(int argc, char *argv[])
           {
             QCoreApplication a(argc, argv);
             using namespace Halcon;
             HImage Mandrill("monkey");
             HWindow w;
             Mandrill.Display(w);
             w.Click();
             HRegion Bright=Mandrill >=128;
             HRegionArray Conn=Bright.Connection();
             HRegionArray Large=Conn.SelectShape("area","and",500,90000);
             HRegionArray Eyes=Large.SelectShape("anisometry","and",1,1.7);
             Eyes.Display(w);
              w.Click();
              return a.exec();
            }
1 0
原创粉丝点击