Visual Studio C++ 项目找不到.dll
Posted
技术标签:
【中文标题】Visual Studio C++ 项目找不到.dll【英文标题】:visual studio c++ project cannot find .dll 【发布时间】:2020-10-03 07:33:34 【问题描述】:我已下载 Autodesk fbx sdk 并尝试构建一个简单的控制台应用程序。我在链接器/常规/附加库目录中添加了其他目录,如下所示:
请参阅下面目录的屏幕截图。有几个库(我想)我应该添加依赖项,还有 .dll 文件。它是发布文件夹(调试是另一个可用的),用于 x86 架构和我正在使用的 VS2017。
另外,我添加了如下所示的依赖项,并包含了 Autodesk 手册中指定的标准包含文件夹
项目构建良好,但运行时显示以下内容:
无法运行代码,因为找不到 libfbxsdk.dll... 但它在文件夹中,如您在图片中看到的那样。你能帮忙吗?
【问题讨论】:
您必须将 dll 与应用程序放在同一文件夹中或更改 PATH 环境变量以包含包含 dll 的文件夹 @AlanBirtles 显然我不知道我在做什么。我已将 .dll 放入 .exe 的文件夹中,它现在可以工作了。非常感谢 @AlanBirtles 如果你愿意,可以随意发布一个简短的答案 【参考方案1】:链接器设置与在运行时查找 DLL 文件无关。如果您希望此 SDK 可用于所有程序 - 我建议没有理由这样做 - 点击开始按钮并搜索“环境”,选择“为您的帐户编辑环境变量”。编辑 PATH 环境变量的值(必要时添加)以包含 DLL 所在的目录。
如果您只希望它可用于此特定程序(并且您没有任何其他需要找到的自定义 DLL),您还可以将项目属性中的启动目录更改为 DLL 文件所在的目录可以找到(启动目录是系统搜索路径中的位置之一)。
【讨论】:
以上是关于Visual Studio C++ 项目找不到.dll的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio C++ 2010 中找不到或打开 PDB 文件
在 Visual Studio C++ 2010 中找不到或打开 PDB 文件
C++ Visual Studio 2012 错误 C3861:'_T':找不到标识符?
Visual Studio Express 2013:如何使用现有 C++ 源文件创建项目?