java调用qt生成的dll_如何将Qt运行时DLL复制到项目输出

本文介绍了两种方法将Qt运行时DLL复制到Java项目的输出目录,以解决调用Qt生成的DLL时的依赖问题。一种是使用windeployqt工具自动部署,另一种是手动列出并复制必要的DLL文件。此外,还提到了跨平台识别依赖项的CMake方法。
摘要由CSDN通过智能技术生成

Copy Dependencies with windeployqt

# Deployment - Automatically Detect and Copy Dependencies to Build Folder

TARGET_CUSTOM_EXT = .exe

DEPLOY_COMMAND = windeployqt

CONFIG( debug, debug|release ) {

# debug

DEPLOY_TARGET = $$shell_quote($$shell_path($${OUT_PWD}/debug/$${TARGET}$${TARGET_CUSTOM_EXT}))

} else {

# release

DEPLOY_TARGET = $$shell_quote($$shell_path($${OUT_PWD}/release/$${TARGET}$${TARGET_CUSTOM_EXT}))

}

# Uncomment the following line to help debug the deploy command when running qmake

#warning($${DEPLOY_COMMAND} $${DEPLOY_TARGET})

QMAKE_POST_LINK = $${DEPLOY_COMMAND} $${DEPLOY_TARGET}

或 Copy dependencies manually

# Deployment - Copy Dependencies to Build Folder

dlls.path = $${DESTDIR}

dlls.files += $$[QT_INSTALL_BINS]/icudt51.dll

dlls.files += $$[QT_INSTALL_BINS]/icuin51.dll

dlls.files += $$[QT_INSTALL_BINS]/icuuc51.dll

dlls.files += $$[QT_INSTALL_BINS]/libgcc_s_dw2-1.dll

dlls.files += $$[QT_INSTALL_BINS]/libstdc++-6.dll

dlls.files += $$[QT_INSTALL_BINS]/libwinpthread-1.dll

dlls.files += $$[QT_INSTALL_BINS]/Qt5Core.dll

dlls.files += $$[QT_INSTALL_BINS]/Qt5Network.dll

dlls.files += $$[QT_INSTALL_BINS]/Qt5Gui.dll

dlls.files += $$[QT_INSTALL_BINS]/Qt5Widgets.dll

dllA.path += $${DESTDIR}/platforms

dllA.files += $$[QT_INSTALL_PLUGINS]/platforms/qwindows.dll

dllB.path += $${DESTDIR}/plugins/imageformats/

dllB.files += $$[QT_INSTALL_PLUGINS]/imageformats/qico.dll

dllB.files += $$[QT_INSTALL_PLUGINS]/imageformats/qwbmp.dll

INSTALLS += dlls dllA dllB

如果您需要跨平台识别先决条件/依赖项,请查看CMake的 getPrerequisites() . 它使用 dumpbin , objbin , ldd , otool 来识别依赖项 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值