步骤一:
我们把之前的Halcon10与QT搭建的环境稍微改下,改成集成halcon13版本的。
HALCON13.0 SDK开发包下载地址:https://www.51halcon.com/thread-683-1-1.html
存放位置:
我们放到和当前工程文件所在同一级目录下,这个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函数的都不用了。
步骤二:
接下来我们要在程序中把添加的内容也改成13版本的函数内容。可参考https://www.51halcon.com/thread-681-1-1.html 查看新库部分的内容即可。
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
原来的旧代码:
- Hlong m_hWindowHandle;
- open_window(0,0,nWidhth,nHeight,(Hlong)ViewHandle,"visible","",&m_hWindowHandle);
- Hobject m_Image;
- Hlong ImageWidth,ImageHeight;
- read_image(&m_Image,"clip");
- get_image_size(m_Image,&ImageWidth,&ImageHeight);
- set_part(m_hWindowHandle,0,0,ImageHeight-1,ImageWidth-1);
- disp_obj(m_Image,m_hWindowHandle);
复制代码 换成新函数
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0 然后,编译没有错误!如果你不知道函数,请关闭工程,删除*.sdf文件再重新打开VS重新解析即可!
步骤三:
将Halcon13的动态库halcon.dll和halconcpp.dll拷贝到工程目录\Win32\Debug\下面即可。如果不是debug版本的请拷贝其他目录。
编译过程:
- 1>------ Rebuild All started: Project: QTHalcon, Configuration: Debug Win32 ------
- 1>Build started 2017/4/26 11:09:46.
- 1>_PrepareForClean:
- 1> Deleting file "Debug\QTHalcon.lastbuildstate".
- 1>InitializeBuildStatus:
- 1> Creating "Debug\QTHalcon.unsuccessfulbuild" because "AlwaysCreate" was specified.
- 1>CustomBuild:
- 1> Moc'ing qthalcon.h...
- 1> Uic'ing qthalcon.ui...
- 1> Rcc'ing qthalcon.qrc...
- 1>RCC : warning : No resources in 'G:\QT2017\QTHalcon\QTHalcon\qthalcon.qrc'.
- 1>
- 1>ClCompile:
- 1> moc_qthalcon.cpp
- 1> main.cpp
- 1> qthalcon.cpp
- 1> Generating Code...
- 1> qrc_qthalcon.cpp
- 1>Link:
- 1> QTHalcon.vcxproj -> G:\QT2017\QTHalcon\Win32\Debug\QTHalcon.exe
- 1>FinalizeBuildStatus:
- 1> Deleting file "Debug\QTHalcon.unsuccessfulbuild".
- 1> Touching "Debug\QTHalcon.lastbuildstate".
- 1>
- 1>Build succeeded.
- 1>
- 1>Time Elapsed 00:00:04.56
- ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
复制代码
最后测试下,可以正常运行。
注意:如果你本地的Halcon13是使用试用License的,直接拷贝两个动态库就可以了,没有更新License的请在本站下载。
|