设置首页收藏本站
开启左侧

QT打包时调用的halcon字符库文件放哪

[复制链接]
scarsss 发表于 2023-10-20 14:08:53 | 显示全部楼层 |阅读模式
我用qt调用halcon库编了个识别程序  其中调用了一个halcon的字符识别库文件Industrial_0-9A-Z_NoRej.omc。   打包后, 程序在装有halcon的电脑上可以运行  ,但没有halcon的电脑上就运行不了。 我感觉是没有加这个文件的问题  ,但是这个文件放入打包程序里后也不行 。求解
1697782029384.png


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2023-10-20 14:12:29 | 显示全部楼层
最简单的方式,把所有的dll都放进去,然后运行成功后,软件不要关,删除多余没用的dll,能被删除的就是没用,被占用的就是需要的。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2023-10-20 14:42:44 | 显示全部楼层
应该是程序里omc文件的路径不对,把这个文件放在exe所在目录下,用QCoreApplication::applicationDirPath()+“/Industrial_0-9A-Z_NoRej.omc”,作为路径传进去
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Ggg3434 发表于 2023-10-25 08:38:14 | 显示全部楼层
没安装的PC是没有授权证书吧
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| scarsss 发表于 2023-11-7 10:22:21 | 显示全部楼层
本帖最后由 scarsss 于 2023-11-7 10:23 编辑
halcon2016 发表于 2023-10-20 14:42
应该是程序里omc文件的路径不对,把这个文件放在exe所在目录下,用QCoreApplication::applicationDirPath() ...

请问是这样吗:  QString path = QDir::cleanPath(QCoreApplication::applicationDirPath() + "/Industrial_0-9A-Z_NoRej.omc");
    ReadOcrClassMlp(path, &hv_OCRHandle);
但是报错
无法从“QString”转换为“const HalconCpp::HTuple”

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2023-11-7 10:54:56 | 显示全部楼层
scarsss 发表于 2023-11-7 10:22
请问是这样吗:  QString path = QDir::cleanPath(QCoreApplication::applicationDirPath() + "/Industria ...

path.toUtf8().data()
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2023-11-7 10:56:04 | 显示全部楼层
加这个是什么鬼QDir::cleanPath(
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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