Qt - qmake INSTALL 仅适用于调试配置
Qt - qmake INSTALL only works for debug configuration
在构建我的项目时,我希望 qt to copy the appropriate dll files of opencv 取决于构建,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 或更改部署时,我总能得到正确的 Project MESSAGE
,即设置调试版本时为 debug build!
,设置发布版本时为 release build!
。
但是相应的 dll 文件只能在调试版本中复制。
那么如何让Qt一直复制相应的dll文件呢?
您的方法还可以包括 opencv 的调试和发布 dll 之间的完全区别,因为这是最终目标...
我忘记添加 install
命令作为构建步骤:
现在所有 dll 个文件都被复制了。
在构建我的项目时,我希望 qt to copy the appropriate dll files of opencv 取决于构建,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 或更改部署时,我总能得到正确的 Project MESSAGE
,即设置调试版本时为 debug build!
,设置发布版本时为 release build!
。
但是相应的 dll 文件只能在调试版本中复制。
那么如何让Qt一直复制相应的dll文件呢?
您的方法还可以包括 opencv 的调试和发布 dll 之间的完全区别,因为这是最终目标...
我忘记添加 install
命令作为构建步骤:
现在所有 dll 个文件都被复制了。