Qt - qmake INSTALL 仅适用于调试配置

Qt - qmake INSTALL only works for debug configuration

在构建我的项目时,我希望 to copy the appropriate files of 取决于构建,profile/releasedebug.

现在我的 .pro 文件中有以下第一种方法:

CONFIG(debug, debug|release) {
    OPENCV_PATH = $$OUT_PWD/debug
    OPENCV_DLLS += $$files("$$PWD/../../opencv-build/install/x64/vc15/bin/*d.dll", true)
    LIBS += $$files("$$PWD/../../opencv-build/install/x64/vc15/lib/*d.lib", false)
    message(debug build!)
} else {
    OPENCV_PATH = $$OUT_PWD/release
    OPENCV_DLLS += $$files("$$PWD/../../opencv-build/install/x64/vc15/bin/*.dll", true)
    LIBS += $$files("$$PWD/../../opencv-build/install/x64/vc15/lib/*.lib", false)
    message(release build!)
}

opencv.files += $$OPENCV_DLLS
opencv.path = $$OPENCV_PATH

INSTALLS += opencv

当 运行 qmake 或更改部署时,我总能得到正确的 Project MESSAGE,即设置调试版本时为 debug build!,设置发布版本时为 release build!

但是相应的 dll 文件只能在调试版本中复制。

那么如何让Qt一直复制相应的dll文件呢?

您的方法还可以包括 opencv 的调试和发布 dll 之间的完全区别,因为这是最终目标...

我忘记添加 install 命令作为构建步骤:

现在所有 个文件都被复制了。