首先,将项目中的release文件中的可执行文件拷到一个新建的文件夹中,例如project.exe,用Qt自带的生成必备的dll文件的程序windeployqt,来把必要的动态库拷到该文件夹中,打开命令行,输入windeployqtproject.exe,这时候大部分的dll文件都自动拷贝过来了,但是如果项目还用了一些其他的SDK,比如OpenCV,Chartdir51等等,就需要...
一,使用release编译项目:: 在Qt中使用release的方式编译出可执行文件,然后新建一个文件夹,将可执行文件拷贝进去备用。 二,使用脚本复制相关可执行文件到目录 复制编译后的文件到新的文件夹: 1,编写pack.sh: #!/bin/sh exe="video_client" #你需要发布的程序名称 des="/home/chengyangkj/桌面/...
步骤一:基础依赖库打包(创建打包脚本) 在开发机上生成需要发布的应用,如下图: 创建copyLibs.sh脚本,拷贝下列脚本内容,该脚本是用于拷贝应用所依赖的库至当前文件夹: #!/bin/sh # 发布程序的名称(参数1,执行脚本时输入) exe=$1 # 修改输出可执行文件路径(当前路径) destDir=`pwd` # ldd将所有依赖库生成字符...
首先使用Release模式构建应用得到可执行文件myapp.exe。使用windeployqt.exe工具可以自动拷贝Qt库和插件到应用程序目录,但是这个工具会拷贝多于程序需要的好多东西。通常都需要手动删除一些程序不需要的库。 Windows部署Qt应用程序通常至少包含以下文件: windows platforms目录内包含qwindows.dll,这样简单的应用程序是可以运行的...
deplist=$(ldd $exe |awk'{if (match($3,"/")){ printf("%s "),$3 } }')cp$deplist $des 修改下文件的权限: sudochmod777config.sh 执行脚本: ./config.sh 这样所有依赖的库都被复制到了lib目录下。 第三步:现在需要将程序和依赖库链接起来,在callipers目录下新建文件CXXtest.sh,这里注意新建的文...
```deplist=$(ldd $exe | awk '{if (match($3,"/")){printf("%s "),$3} }') ```cp $deplist $des 3.运行脚本,启动程序 1.首先运行pack.sh,会自动将运行程序所需要的lib库文件复制到当前文件夹下 2.将图标文件复制到AppName文件夹下 ...
从相关网站获取并转换为ico格式,然后在.pro文件中指定。切换到Release模式,生成exe文件并将其打包。使用Qt自带的windeployqt.exe工具来确保所有依赖的dll被正确链接。至于Ubuntu,将FindDialog.sh脚本与程序一同打包,并在Ubuntu的命令行环境中通过windeployqt.exe进行发布。注意,Qt发布的程序体积较大。
一、环境介绍操作系统环境: ubuntu18.04 64位 QT版本: 5.12 二、打包发布的过程 1. 先使用Release 编译QT程序 2...脚本名称和可执行程序的名字样,后缀为.sh。 比如: 我的可执行程序名字是ffmpeg_code 。...将camera_linux_app目录打包...
使用windeployqt工具,进行打包1.首先进入上图中这个文件夹,在里面,找到DiyName.exe,将这个.exe复制到一个新的单独的文件夹里用于发布,比如存到 :D...了一个工具:windeployqt.exe。 问题的提出 既然是要发布自己的程序,那么就需要,在Release中编译运行。具体方法如下图所示。1.点击qt界面左下角的图标;2.选择...
其中,<path_to_app_directory>是应用程序所在的目录,<path_to_app_executable>是应用程序的可执行文件路径。 将生成的安装程序文件和应用程序所需的Qt库文件和插件一起打包,即可完成安装程序的创建。 使用cpack和windeployqt创建安装程序的优势是: 简单方便:使用CMake和Qt提供的工具,可以快速创建安装程序,无需手动处...