我试图让 qmake 自动将我的程序的 DLL 复制到目标路径,但它不起作用。这是我的 .pro 文件的相关部分:
QT_DIR = C:/Qt/5.1.1/mingw48_32/bin
MY_TARGET_DIR = $$PWD/debug
MY_LIB_FILES += QT_DIR/QT5CORED.DLL
MY_LIB_FILES += QT_DIR/QT5SERIALPORTD.DLL
MY_LIB_FILES += QT_DIR/QT5WIDGETSD.DLL
MY_LIB_FILES += QT_DIR/LIBGCC_S_DW2-1.DLL
MY_LIB_FILES += QT_DIR/LIBWINPTHREAD-1.DLL
MY_LIB_FILES += QT_DIR/LIBSTDC++-6.DLL
MY_LIB_FILES += C:/qwt-6.1.0/lib/QWTD.DLL
extra_libs.files = MY_LIB_FILES
extra_libs.path = MY_TARGET_DIR
INSTALLS += extra_libs
QMake 运行正常,但 make install 发出警告
Nothing to be done for 'install'.
DLL 不会复制到目标目录。另外,我尝试更优雅地编写代码,但似乎 $$QMAKE_LIBDIR 等一些 QMake 变量为空。我究竟做错了什么?
这是来自 Qt 5.1.1 的 qmake。