我有一个Qt的项目,建立一个DLL /共享库和另一个Qt的项目,测试库中。

有有QMAKE的DLL复制到测试项目的输出文件夹?

什么好办法
有帮助吗?

解决方案

添加到您的亲文件:

target.path = ../testProject/$$TARGET
INSTALLS += target 

其他提示

# Copy the dynamic library.
win32 {
   QMAKE_PRE_LINK=copy /Y lib\qextserialport\src\build\qextserialportd.dll debug\ & copy /Y lib\qextserialport\src\build\qextserialport.dll release\
}
else {
   # TODO: Unices
}

这个工作,对于QextSerialPort库。支持Qt的debug_and_release模式。

QMAKE_POST_LINK也可以,但是如果你想立即运行应用程序将引发错误:那么您的.dll就为时已晚复制。 QMAKE_PRE_LINK并复制它在时间

这可能不是一个“好”的方式,但它可能达到目的。

QMAKE_POST_LINK += some shell command to copy the dll

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top