Qt Windows 打包发布 (一)

现有一Qt程序需要打包发布,使其可在无Qt环境的电脑运行。

暴力寻找库文件方法:

1,将待发布的软件放在一单独文件夹,如AppDeploy。双击程序时,提示系统错误,此为缺少Qt动态链接库导致。

这里写图片描述

2,Qt编译时,细心的同学可以发现程序所使用的库文件地址。

这里写图片描述

3,我把 C:\Qt\Qt5.3.1\5.3\mingw482_32\bin 里面的文件全部拷贝到待发布程序文件夹AppDeploy中。

4,再双击程序,发现新的错误提示。

这里写图片描述

5,将这些文件夹全部拷贝到AppDeploy中。

这里写图片描述

6,将plugins下的platforms文件夹,拷贝到和程序同一级目录。

这里写图片描述

7,再次双击程序,程序运行成功。

这里写图片描述

8,此时,不要关闭程序,将AppDeploy下的所有文件全部选中,然后delete,若提示文件正在使用中,跳过此文件。

这里写图片描述

9,最后剩余文件:

这里写图片描述

10,进入platforms文件夹,选中全部文件删除,跳过正在使用的文件。

这里写图片描述

11,至此所有的库文件都找到了,你可以将AppDeploy文件夹拷贝到其他未安装Qt的电脑去运行了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Qt是一个跨平台的开发框架,而Matlab是一种数学和工程计算软件。要将Matlab库打包Qt中,需要进行一些步骤。 首先,确保Matlab库已经编译成功并生成了相关的动态链接库文件(.dll文件)或者静态链接库文件(.lib文件)。 然后,在Qt的项目中创建一个新的文件夹,用于存放Matlab库的相关文件。 将Matlab库的头文件(.h文件)复制到该文件夹中。这些头文件包含了需要调用的函数和类的声明。 然后,将生成的动态链接库文件或者静态链接库文件复制到该文件夹中。 接下来,在Qt的项目配置文件(.pro文件)中添加相关的引用和连接信息。使用LIBS变量来指定链接的库文件,使用INCLUDEPATH变量来指定头文件的路径。例如,可以使用类似以下的语句进行设置: LIBS += -L"path/to/matlab/lib" -lmatlab INCLUDEPATH += "path/to/matlab/include" 最后,在Qt项目中调用Matlab库的函数或类。根据需要,可以使用Qt的信号和槽机制来处理Matlab库的返回结果,或者使用普通的函数调用。 总的来说,Qt打包Matlab库的过程包括将Matlab库的头文件和链接库文件复制到Qt项目中,并且在配置文件中添加相关引用和连接信息。然后在Qt项目中调用Matlab库的函数或类。这样就可以在Qt中使用Matlab功能了。 ### 回答2: Qt 是一种跨平台应用程序开发框架,而MATLAB是一种用于数学计算和数据分析的强大软件。将MATLAB库打包Qt应用程序可以实现在Qt界面中调用MATLAB函数,从而实现MATLAB功能与Qt界面的结合。 首先,我们需要在Qt项目中配置MATLAB。在.pro文件中添加以下代码: ``` LIBS += -L"matlabroot\bin\win64" -leng -lmex -lmat //替换为MATLAB安装目录 INCLUDEPATH += "matlabroot\extern\include" //替换为MATLAB安装目录 ``` 然后,我们需要将MATLAB库的相关文件复制到Qt项目的目录中。这些文件包括libeng.dll、libmex.dll和libmat.dll。可以在MATLAB安装目录的bin\win64文件夹中找到它们。将这些文件复制到Qt项目的可执行文件所在的目录中。 接下来,在Qt项目中创建一个包含MATLAB功能的类。这个类将完成与MATLAB函数的交互,并将其封装到Qt界面中。可以使用MATLAB Engine API 来实现与MATLAB之间的通信。例如,可以使用engOpen函数打开MATLAB引擎,使用engEvalString函数执行MATLAB命令,使用engGetVariable函数获取MATLAB变量等。 最后,我们需要在Qt界面中调用这个包含MATLAB功能的类。可以在Qt界面中通过按钮、菜单等方式触发与MATLAB函数的交互。当用户点击按钮时,Qt界面会调用对应的MATLAB函数,并将结果显示在界面上。 综上所述,将MATLAB库打包Qt应用程序需要配置MATLAB环境,在Qt项目中创建相关类来封装与MATLAB的交互,并在Qt界面中调用这些类来实现MATLAB功能与Qt界面的结合。这样,就可以在Qt应用程序中方便地使用MATLAB库。 ### 回答3: Qt是一款跨平台的C++应用程序开发框架,而Matlab是一款数值计算和仿真软件。要在Qt打包Matlab库,可以按照以下步骤进行: 第一步,将Matlab库导出为C++接口。在Matlab中,可以使用MATLAB Compiler将库导出为C++可执行文件或库文件。这将生成一个接口,可以在Qt中调用Matlab库。可以根据需要选择要导出的函数和接口。 第二步,将生成的C++接口文件添加到Qt项目中。可以在Qt项目目录中创建一个文件夹,并将C++接口文件复制到该文件夹中。然后,在Qt项目文件(.pro文件)中添加对C++文件的引用。这样,Qt就可以使用Matlab库中的函数和功能。 第三步,配置Qt项目。在Qt项目文件(.pro文件)中,需要添加Matlab库的相关依赖项和链接库。可以使用Qt的QMAKE或CMake等工具来配置项目。 第四步,编译和构建Qt项目。完成配置后,可以使用Qt的编译工具(如qmake和make)来编译和构建项目。编译过程会将Matlab库的功能与Qt应用程序集成在一起。 最后,执行生成的Qt应用程序。完成编译和构建后,可以执行生成的Qt应用程序,并测试Matlab库的功能是否正常。 总结:在Qt打包Matlab库,需要将Matlab库导出为C++接口,将接口文件添加到Qt项目中,配置项目并编译构建。通过这些步骤,就可以在Qt中成功使用Matlab库的功能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值