【问题标题】:visual studio c++ project cannot find .dllVisual Studio C++ 项目找不到.dll
【发布时间】:2020-10-03 07:33:34
【问题描述】:

我已下载 Autodesk fbx sdk 并尝试构建一个简单的控制台应用程序。我在链接器/常规/附加库目录中添加了其他目录,如下所示:

请参阅下面目录的屏幕截图。有几个库(我想)我应该添加依赖项,还有 .dll 文件。它是发布文件夹(调试是另一个可用的),用于 x86 架构和我正在使用的 VS2017。

另外,我添加了如下所示的依赖项,并包含了 Autodesk 手册中指定的标准包含文件夹

项目构建良好,但运行时显示以下内容:

无法运行代码,因为找不到 libfbxsdk.dll... 但它在文件夹中,如您在图片中看到的那样。你能帮忙吗?

【问题讨论】:

  • 您必须将 dll 与应用程序放在同一文件夹中或更改 PATH 环境变量以包含包含 dll 的文件夹
  • @AlanBirtles 显然我不知道我在做什么。我已将 .dll 放入 .exe 的文件夹中,它现在可以工作了。非常感谢
  • @AlanBirtles 如果你愿意,可以随意发布一个简短的答案

标签: c++ dll autodesk fbx


【解决方案1】:

链接器设置与在运行时查找 DLL 文件无关。如果您希望此 SDK 可用于所有程序 - 我建议没有理由这样做 - 点击开始按钮并搜索“环境”,选择“为您的帐户编辑环境变量”。编辑 PATH 环境变量的值(必要时添加)以包含 DLL 所在的目录。

如果您只希望它可用于此特定程序(并且您没有任何其他需要找到的自定义 DLL),您还可以将项目属性中的启动目录更改为 DLL 文件所在的目录可以找到(启动目录是系统搜索路径中的位置之一)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多