qt release版本自动拷贝依赖库

在源码目录建立一个release目录,用于存放发布的程序

在pro增加如下配置:

CONFIG(debug, debug|release) {

    message("Debug.")
} else {
    message("Release.")
    AFTER_LINK_CMD_LINE = copy RemoteDesktop.exe  ..\remotedesktopClient_NAS\release && cd  ..\remotedesktopClient_NAS\release && windeployqt RemoteDesktop.exe
    QMAKE_POST_LINK += $$quote($$AFTER_LINK_CMD_LINE)
}

意思是debug版本不做任何东西
release版本,执行QMAKE_POST_LINK 里面的指令



发布注意事项:
有些库运行时加载, 需要手动拷贝
如果用到qt ssl, 需要根据不同版本拷贝不同的库
qt-5-12-4 之后,用的是openssl-1-1-1,需要拷贝 libcrypto-1_1.dll 和 libssl-1_1.dll
之前的版本,则是 libeay32.dll 和 ssleay32.dll


网上看到有人写了个pri,有空可以试试
https://blog.csdn.net/nicai_xiaoqinxi/article/details/103699552
posted @ 2020-04-02 10:36  katago  阅读(705)  评论(0)    收藏  举报