Windows平台下,批处理快速获取并拷贝Qt程序所依赖的动态库

1.编辑文档

@echo off

::设置QT的环境变量(Qt安装路径下的bin目录)
set PATH=C:\Qt\Qt5.12.2\5.12.2\mingw73_32\bin;C:/Qt/Qt5.12.2/Tools/mingw730_32\bin;%PATH%
 
::跳转到当前release目录下的Qt程序并执行windeployqt找到可执行文件所有依赖文件
cmd /k "windeployqt .\release\XXXX.exe"

2、保存关闭,并将Txt后缀改为bat后缀;

3.双击bat文件即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个可以打包Qt可执行程序拷贝依赖库的脚本,同时支持x86和arm架构: ``` #!/bin/bash # 设置目标平台和架构 ARCH=$1 if [ "$ARCH" != "x86" ] && [ "$ARCH" != "arm" ]; then echo "Invalid architecture. Please choose x86 or arm." exit 1 fi # 设置Qt的路径和版本号 QT_PATH=/opt/Qt/5.15.2 QT_VERSION=5.15.2 # 设置项目名称和路径 PROJECT_NAME=MyApp PROJECT_DIR=/path/to/project # 设置编译选项 QMAKE_CXXFLAGS="-fPIC -std=c++11" QMAKE_LFLAGS="-static-libgcc -static-libstdc++ -Wl,-rpath-link,'$$ORIGIN'" # 创建构建目录 BUILD_DIR=$PROJECT_DIR/build-$ARCH if [ ! -d "$BUILD_DIR" ]; then mkdir "$BUILD_DIR" fi # 生成Makefile cd "$BUILD_DIR" if [ "$ARCH" = "x86" ]; then $QT_PATH/$QT_VERSION/gcc_64/bin/qmake "$PROJECT_DIR/$PROJECT_NAME.pro" -spec linux-g++-64 else $QT_PATH/$QT_VERSION/android_armv7/bin/qmake "$PROJECT_DIR/$PROJECT_NAME.pro" -spec android-g++ "CONFIG+=arm" fi # 编译可执行程序 make if [ $? -ne 0 ]; then echo "Build failed." exit 1 fi # 拷贝依赖库 if [ "$ARCH" = "x86" ]; then # 拷贝Qt库 cp $QT_PATH/$QT_VERSION/gcc_64/lib/libQt5Core.so.5 $BUILD_DIR cp $QT_PATH/$QT_VERSION/gcc_64/lib/libQt5Gui.so.5 $BUILD_DIR cp $QT_PATH/$QT_VERSION/gcc_64/lib/libQt5Widgets.so.5 $BUILD_DIR cp $QT_PATH/$QT_VERSION/gcc_64/lib/libQt5Network.so.5 $BUILD_DIR else # 拷贝Qt库 cp $QT_PATH/$QT_VERSION/android_armv7/lib/libQt5Core.so.5 $BUILD_DIR cp $QT_PATH/$QT_VERSION/android_armv7/lib/libQt5Gui.so.5 $BUILD_DIR cp $QT_PATH/$QT_VERSION/android_armv7/lib/libQt5Widgets.so.5 $BUILD_DIR cp $QT_PATH/$QT_VERSION/android_armv7/lib/libQt5Network.so.5 $BUILD_DIR # 拷贝Android依赖库 cp $QT_PATH/$QT_VERSION/android_armv7/plugins/platforms/libqtforandroid.so $BUILD_DIR cp $QT_PATH/$QT_VERSION/android_armv7/plugins/bearer/libqandroidbearer.so $BUILD_DIR fi # 拷贝可执行程序 cp "$BUILD_DIR/$PROJECT_NAME" "$PROJECT_DIR" echo "Build successful." exit 0 ``` 在脚本中,您需要设置以下参数: - ARCH:目标平台和架构,可以选择x86或者arm。 - QT_PATH:Qt的安装路径。 - QT_VERSION:Qt的版本号。 - PROJECT_NAME:项目名称。 - PROJECT_DIR:项目路径。 - QMAKE_CXXFLAGS:编译选项。 - QMAKE_LFLAGS:链接选项。 脚本执行完毕后,可执行程序依赖库会被拷贝到项目路径下。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值