开启左侧

[HALCON文档] VS2010+QT5.5与Halcon13.0联合编程环境搭建

  [复制链接]
Criss 发表于 2017-4-26 11:13:32 | 显示全部楼层 |阅读模式
步骤一:
我们把之前的Halcon10与QT搭建的环境稍微改下,改成集成halcon13版本的。
HALCON13.0 SDK开发包下载地址:https://www.51halcon.com/thread-683-1-1.html
存放位置:

QQ截图20170426112240.png
我们放到和当前工程文件所在同一级目录下,这个HalconSDK下面就是x64和x86两个版本了,根据需要进行选择,本文以x86为例。

Halcon13.0的库的引入和10.0的差不多,不知道的请参考https://www.51halcon.com/thread-698-1-1.html
include目录设置(C/C++->general->Addtional Include Directories):
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0

lib目录设置(Linker->general->Addtional Library Directories):
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0

引入核心文件和命名空间
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
然后我们直接编译,肯定很多函数会失效,因为我们不打算用旧版本的函数,所以和halconcpp10.lib这样带有10函数的都不用了。
QQ截图20170426105403.png

步骤二:
接下来我们要在程序中把添加的内容也改成13版本的函数内容。可参考https://www.51halcon.com/thread-681-1-1.html 查看新库部分的内容即可。
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0

原来的旧代码:
  1.         Hlong m_hWindowHandle;
  2.         open_window(0,0,nWidhth,nHeight,(Hlong)ViewHandle,"visible","",&m_hWindowHandle);

  3.         Hobject m_Image;
  4.         Hlong ImageWidth,ImageHeight;
  5.         read_image(&m_Image,"clip");
  6.         get_image_size(m_Image,&ImageWidth,&ImageHeight);
  7.         set_part(m_hWindowHandle,0,0,ImageHeight-1,ImageWidth-1);
  8.         disp_obj(m_Image,m_hWindowHandle);
复制代码
换成新函数
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
然后,编译没有错误!如果你不知道函数,请关闭工程,删除*.sdf文件再重新打开VS重新解析即可!

步骤三:
将Halcon13的动态库halcon.dll和halconcpp.dll拷贝到工程目录\Win32\Debug\下面即可。如果不是debug版本的请拷贝其他目录。
编译过程:
  1. 1>------ Rebuild All started: Project: QTHalcon, Configuration: Debug Win32 ------
  2. 1>Build started 2017/4/26 11:09:46.
  3. 1>_PrepareForClean:
  4. 1>  Deleting file "Debug\QTHalcon.lastbuildstate".
  5. 1>InitializeBuildStatus:
  6. 1>  Creating "Debug\QTHalcon.unsuccessfulbuild" because "AlwaysCreate" was specified.
  7. 1>CustomBuild:
  8. 1>  Moc'ing qthalcon.h...
  9. 1>  Uic'ing qthalcon.ui...
  10. 1>  Rcc'ing qthalcon.qrc...
  11. 1>RCC : warning : No resources in 'G:\QT2017\QTHalcon\QTHalcon\qthalcon.qrc'.
  12. 1>  
  13. 1>ClCompile:
  14. 1>  moc_qthalcon.cpp
  15. 1>  main.cpp
  16. 1>  qthalcon.cpp
  17. 1>  Generating Code...
  18. 1>  qrc_qthalcon.cpp
  19. 1>Link:
  20. 1>  QTHalcon.vcxproj -> G:\QT2017\QTHalcon\Win32\Debug\QTHalcon.exe
  21. 1>FinalizeBuildStatus:
  22. 1>  Deleting file "Debug\QTHalcon.unsuccessfulbuild".
  23. 1>  Touching "Debug\QTHalcon.lastbuildstate".
  24. 1>
  25. 1>Build succeeded.
  26. 1>
  27. 1>Time Elapsed 00:00:04.56
  28. ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
复制代码

最后测试下,可以正常运行。
QQ截图20170426111854.png
注意:如果你本地的Halcon13是使用试用License的,直接拷贝两个动态库就可以了,没有更新License的请在本站下载。
Imlxw7 发表于 2017-4-29 21:38:56 | 显示全部楼层
这方面都没什么好资料呢,谢谢
lhp1997 发表于 2017-5-12 15:37:12 | 显示全部楼层
123123123123
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表