C++ Qt-can';在外部目录中找不到DLL文件

C++ Qt-can';在外部目录中找不到DLL文件,c++,qt,dll,qt5,C++,Qt,Dll,Qt5,我一直在从事一个QT(5.0.0版mscv2010)项目,该项目需要一个SiLabs dll: 对于外部目录中的DLL: `win32: LIBS += -L$$PWD/../../../test_devices/lib/SiLabs/ -lSiUtil` `INCLUDEPATH += $$PWD/../../../test_devices/lib/SiLabs` `DEPENDPATH += $$PWD/../../../test_devices/lib/SiLabs` 但是,当我将程序置

我一直在从事一个QT(5.0.0版mscv2010)项目,该项目需要一个SiLabs dll:

对于外部目录中的DLL:

`win32: LIBS += -L$$PWD/../../../test_devices/lib/SiLabs/ -lSiUtil`
`INCLUDEPATH += $$PWD/../../../test_devices/lib/SiLabs`
`DEPENDPATH += $$PWD/../../../test_devices/lib/SiLabs`
但是,当我将程序置于Dependency Walker下时,它发现缺少SiUtil.dll

现在,当我将项目文件和SiUtil.dll位置更改为build文件夹中的lib文件夹时:

`win32: LIBS += -L$$PWD/lib/SiLabs/ -lSiUtil`
`INCLUDEPATH += $$PWD/lib/SiLabs`
`DEPENDPATH += $$PWD/lib/SiLabs`
它起作用了

这很烦人,因为我们正在尝试共享库文件并避免重复


谢谢

Dependency walker听起来像是在调试一个运行时问题,链接步骤本身也可以工作。Qt/Qmake不配置运行时,您必须将SiLabs目录添加到路径,使用二进制文件安装它,等等。感谢Frank,我的目的是将DLL与应用程序一起部署,以解决运行时问题。我应该说明的是,当我在Qt Creator中按下Run按钮(即在构建环境中运行应用程序)时,问题就出现了。第二个项目文件在第一个项目文件不工作的地方工作。请尝试在运行环境中相应地设置路径