题
我有一个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的文档)
这可能不是一个“好”的方式,但它可能达到目的。
QMAKE_POST_LINK += some shell command to copy the dll
您可以使用关键字DESTDIR
,因为它是在 QMAKE文件说documetation Qt中4。
不隶属于 StackOverflow