【问题标题】:QT CQTDeployer Failed to run: config/controlScript.jsQT CQTDeployer 无法运行:config/controlScript.js(已解决)
【发布时间】:2020-11-06 20:52:34
【问题描述】:

我正在尝试部署一个应用程序,使用最新版本的 Qt、OpenCV 和 CQTDeployer From QuasarApp,但是当我运行它时出现此错误:

    Project ERROR: Failed to run:  config/controlScript.js  -ts config/ru.ts

我正在使用管理员帐户,已经检查了我的权限以防万一,还检查了 ru.ts 文件,下载了所需的文件(它直接在 qt 中有选项),但仍然无法解决这个问题错误。

跟随READ ME,当我到达步骤时:

* qmake -r
* 在这里你一定要调用从 thstrong text1st item 加载的 qmake。
* 示例:~/Qt/5.14.0/gcc_64/bin/qmake -r

它向我显示“QMake 有两种模式...”消息。

【问题讨论】:

  • 我看到您正在尝试自己构建 cqtdeployer。您是否尝试过使用预先构建的程序集?来自heresnap store
  • 它有效,我之前没有使用它,因为一个月前它没有让我使用它,你知道我如何使用它制作 Windows 的可执行文件吗?
  • 如果您只想使用 cqtdeployer 从您的应用程序创建 Windows 可执行文件,那么这是不可能的,因为 CQtDeployer 它是用于部署已经存在的应用程序文件的实用程序。第一个,你需要为windows平台构建你的应用程序,使用跨平台的竞争对手。例如,我使用 mingw 构建我的 Windows 应用程序。
  • 非常感谢,我最好告诉大学也安装linux,哈哈哈。如何通过评论将我的问题标记为已解决?

标签: c++ linux qt opencv


【解决方案1】:

如果您只想使用 cqtdeployer 从您的应用程序创建 Windows 可执行文件,那么这是不可能的,因为 CQtDeployer 它是用于部署已存在的应用程序文件的实用程序。

第一个,你需要为windows平台构建你的应用程序使用跨平台的竞争对手。

例如,我使用 mingw 构建我的 Windows 应用程序。

跨平台构建

跨平台构建的步骤

  1. 使用跨平台编译器mingw 为 Windows 构建 Qt,请参阅post
  2. 使用跨平台编译器mingw 为 Windows 构建 OpenCV。但是,我没有找到任何关于跨平台 OpenCV 构建的文章,这可能是不可能的。
  3. 在步骤 1 和 2 中使用 OpenCV 和 Qt 构建您的应用程序
  4. 部署您的应用程序
cqtdeployer -bin myApp.exe -libDir /dir/with/OpenCV/Library -qmake /path/to/buildet/qmake.exe 

WSL2

我还可以针对您的情况提出建议。

  1. 为 Linux 构建应用程序
  2. 为 Linux 部署应用程序(没有 deploySystem 选项,如果添加它,很可能应用程序将无法运行)
  3. 在 Windows 上安装 WSL2
  4. WSL2 中配置运行 Gui 应用程序
  5. 在 Windows 上安装您的 Linux 应用程序并通过 WSL2 控制台运行它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2022-08-03
    • 1970-01-01
    • 2022-12-15
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多