让 dll 包含在 Visual Studio 中工作

Posted

技术标签:

【中文标题】让 dll 包含在 Visual Studio 中工作【英文标题】:Getting dll include to work in Visual Studio 【发布时间】:2016-06-12 05:55:23 【问题描述】:

我是 Visual Studio 和使用 .dll 的新手,我正在尝试让 portaudio 运行,但没有成功。

我构建了 .dll 文件,并在 VS 中创建了一个控制台应用程序项目, 我将 portaudio .lib 文件添加到解决方案属性 -> 链接器 -> 输入选项中的“附加依赖项”。

然后我将 portaudio.h 的目录添加到 VC++ 目录 --> “包含目录”

在这些步骤之后,我能够毫无错误地构建示例代码,但是当我运行程序时,我会收到以下错误:

程序无法启动,因为您的计算机中缺少 portaudio_x86.dll。尝试重新安装程序来解决这个问题。

我尝试将 dll 和 lib 文件所在的目录添加到“可执行目录”,但仍然出现相同的错误。

我不知道我还需要做什么才能让 dll 在 VS 中工作。非常感谢任何帮助。

【问题讨论】:

将 DLL 移动到运行可执行文件的目录。您无需更改任何项目设置。 做到了。谢谢... 【参考方案1】:

最简单的解决方案是将创建的 DLL 移动到运行可执行文件的同一目录中。无需更改项目设置。

另一种解决方案是将 DLL 移动到 PATH 语句中指定的目录,或者将由 Windows 使用 Dynamic Link Library Search Order 条件找到。

【讨论】:

以上是关于让 dll 包含在 Visual Studio 中工作的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Visual Studio 将 DLL 文件复制到输出目录?

如何让 DLL 项目更新 Visual Studio 中 C++ 项目中的每个构建

如何在 Visual Studio C++ 的 dll 项目中包含一个库

如何在 Visual Studio 2010 中正确引用 dll?

在 Visual Studio 中构建 DLL 时使用静态库

Visual Studio 项目:如何仅包含一种配置的参考?