CÃlimos 2024-04-25 10:58 采纳率: 64.4%
浏览 68

qt软件打包后在其他电脑上闪退

用qt做了一个字符识别软件,用windeployqt打包后尝试在其他电脑上运行看看,软件正常打开,然后打开图像这些按键也都能正常运行,但是在点击“识别”按键后就闪退,也没有提示缺少dll文件之类的,不知道是哪里出问题了

img


识别按键里面处理算法调用了halcon库,我也把相关dll文件都放进来了,其中Industrial_0-9A-Z_NoRej.omc和Universal_0-9A-Z_NoRej.occ是识别时用的字符库文件,我有的怀疑是不是这个文件的路径没写对,在程序里是默认路径

 ReadOcrClassCnn("Universal_0-9A-Z_NoRej.occ", &hv_OCRHandle);

  • 写回答

5条回答 默认 最新

  • DTcode7 前端领域优质创作者 2024-05-31 01:40
    关注

    答案引用自chatgpt生成,望对题主有所帮助/启发;若有帮助,还望采纳!

    QT软件打包后在其他电脑上闪退,可能的原因有很多,以下是一些常见的原因和解决方法:

    1. 依赖库缺失或版本不匹配:在打包QT程序时,需要确保所有依赖的库都被正确地包含在打包文件中。如果目标计算机上缺少某个库,或者库的版本与程序所需的版本不匹配,程序可能会闪退。解决方法是检查并确保所有依赖的库都被正确地包含在打包文件中,并且版本正确。

    2. 路径问题:如果程序依赖于某些文件或者目录,而这些文件或者目录在目标计算机上的路径与开发机器上的路径不同,也可能导致程序闪退。解决方法是使用相对路径而不是绝对路径,或者在程序中动态获取这些路径。

    3. 权限问题:如果程序需要访问某些资源,但是没有足够的权限,也可能导致程序闪退。解决方法是确保程序有足够的权限来访问它需要的资源。

    4. 操作系统差异:如果程序是在一种操作系统上开发的,但是在另一种操作系统上运行,可能会出现兼容性问题。解决方法是尽可能地确保程序在所有目标操作系统上都进行测试。

    5. 硬件问题:如果程序依赖于某些特定的硬件功能,而目标计算机上没有这些功能,也可能导致程序闪退。解决方法是确保目标计算机具有程序所需的所有硬件功能。

    以上只是一些可能的原因和解决方法,实际情况可能会更复杂。如果需要更详细的帮助,可能需要提供更多的信息,例如错误消息、程序代码等。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月25日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音