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


猜你喜欢

转载自www.cnblogs.com/cute/p/12618048.html