linux+qt打包发布程序如何在目标机上运行?

linux+qt打包发布程序如何在目标机上运行?,第1张

在目标机上运行 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、第三种虽然不会阻塞,但是有可能在终端上看不到打印出来的信息。所以要在终端显示信息,可以考虑阻塞模式。

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4102857.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-16
下一篇2024-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存