如何执行从另一个Qt程序分离的C++可执行文件
How to execute a detached C++ executable file from another Qt program?
我想执行一个.exe文件,该文件是由g++(或gcc)从Qt程序编译的。我参考了这个主题,并试图让它运行:
// Setup the working directory
QDir::setCurrent("/home/myproject");
// Start the process (uses new working dir)
bool t= myProc.startDetached("./work");
if (t==false) std::cout<< "Error";
else std::cout <<"OK";
但我得到的结果总是"错误",即使程序"工作"是GUI程序,我的屏幕也没有变化。我在终端中做了这件事,但在QProcess中我不能:(.我做错了什么?
这可能是一个拼写错误问题。确保QDir::setCurrent("home/")
确实返回true;否则,目录更改失败,并且您不在所需的目录中
尝试先启动附加的executebale(使用myProc.execute()
而不是myProc.startDetached()
,并检查发生了什么。这可能会显示一些在启动分离时看不到的错误。确保程序"work"没有执行来自stdin的任何输入。
相关文章:
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何在qt中同步应用程序和显示器的刷新率?
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- Qt QML桌面应用程序自动化测试
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 使用 Bazel 编译 QT 应用程序时访问资源
- 将 Crashpad 与 Windows Qt 应用程序集成
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- 如何访问QT中传递给程序的参数
- 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- Qt 网页程序集缓存
- 如何在Android设备上解析Qt应用程序的ClassNotFoundEception?
- 为什么我的Qt程序在断言失败后继续运行?
- 构建一个真正、完全静态的Qt 5框架和应用程序(Qt 5.8之后)
- 无法从对话框中关闭应用程序(Qt 应用程序)
- 将Poco C++库包含到Mac OS X上的Qt Quick应用程序(Qt Creator)中
- 独立应用程序Qt
- 打开文件时基于 Qt 的应用程序'Qt platform plugin windows not found'问题
- 我的应用程序"Qt"在我的计算机中运行,但在我朋友的计算机上无法运行
- 如何划分程序——Qt, c++使用mvc逻辑