在目标机上运行 Linux 打包发布的 Qt 程序,需要确保以下几点:
安装 Qt 库:目标机上需要安装 Qt 库,以便能够运行 Qt 程序。如果 Qt 库没有安装,可以从 Qt 官网下载并安装。
设置环境变量:需要将 Qt 库的路径添加到环境变量中,以便系统能够找到 Qt 库。具体操作方法可以根据目标机的不同而有所不同。
运行程序:可以运行程序,但是可能会出现找不到依赖库等问题。可以使用 ldd 命令查看程序依赖的库,并确保这些库已经安装。
如果程序在运行时出现错误,可以使用调试工具进行调试。常用的调试工具有 GDB 和 Valgrind。
总的来说,在目标机上运行 Linux 打包发布的 Qt 程序,需要确保 Qt 库已经安装,并且设置好环境变量,同时需要注意程序运行时出现的错误和调试工具的使用。
#include "mainwindowh"#include #include int main(int argc, char argv[]){ QApplication a(argc, argv); if (NULL != argv) { // 主函数入口,默认都带有一个参数,就是本程序的名字 qDebug()
1、通过调用Linux C 函数
system("calcexe");
2、通过QProcess 阻塞调用
QProcess::execute("calcexe");/QProcess::startDetached("calcexe");
3、通过QProcess,非阻塞调用
QProcess pro = new QProcess;
pro->start("calcexe");
注释:
1、前两种方法会阻塞进程,直到计算器程序结束,而第三种方法则不会阻塞进程,可以多任务运行。
2、QT在运行的时候,要启动qws服务,如果用前两种方法,运行的时候,要新开启一个qws,否则不能运行;而第三种方法,则不需要在开启qws,他和主进程公用一个qws。
3、第三种虽然不会阻塞,但是有可能在终端上看不到打印出来的信息。所以要在终端显示信息,可以考虑阻塞模式。
欢迎分享,转载请注明来源:表白网
评论列表(0条)