Qt-qmake安装仅适用于调试配置

Qt-qmake安装仅适用于调试配置,qt,dll,opencv,c++,windows-10,64-bit,qmake,Qt,Dll,Opencv,C++,Windows 10,64 Bit,Qmake,构建项目时,我希望根据构建复制相应的文件,可以是profile/release或debug 目前,我在.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/.

构建项目时,我希望根据构建复制相应的文件,可以是
profile
/
release
debug

目前,我在
.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或更改部署时,我始终会得到正确的
项目消息
,即
调试生成设置调试版本并
发布版本时设置发布版本时

但相应的dll文件仅在调试生成中复制

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


您的方法还可以完全区分opencv的调试和发布dll,因为这是最终目标…

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


现在,所有文件都被复制。

您不需要将问题的更新作为答案,编辑您的帖子并添加update@MohammadKanan这不是一个更新,而是一个答案!你读过我写的东西吗?