【发布时间】:2021-02-02 10:23:52
【问题描述】:
我最近将我的 IDE 切换到用于 C++ 项目的 Visual Studio 2019。我轻松地按照教程在 Visual Studio 中设置了一个像 SFML 这样的新库,并告诉它额外的包含和库目录在哪里。
但它还需要其他一些东西才能工作,那就是.dll 文件。我关注的每一页,甚至是Documentation by the SFML website,都表示它们必须与我的项目位于同一目录中。这意味着我需要将 7-8 文件复制粘贴到我的项目目录中。这确实使文件夹看起来不整洁。我想创建一个新文件夹并告诉 Visual Studio 这些文件在哪里。我试过这样做 Project -> Properties -> Linker -> Input -> Additional dependencies
通常,可行的行是
sfml-system-d.lib
sfml-window-d.lib
...
我尝试做$(ProjectDir)valid path\ sfml-files.lib,但这给了我链接器错误,说它找不到文件。
如果我只是将.dlls 移动到一个文件夹中而不做任何事情,则代码将编译并链接正常。但是当它运行时,Windows 会弹出一个带有相同错误消息的框。
看起来真的很乱,我只想能够将它们移动到dependencies,就像src 包含源文件一样。
我怎样才能做到这一点?
就像现在一样,它工作得很好。仅当我尝试创建新文件夹时才会出现此问题。
我希望我已经涵盖了一个好的答案所需的重要信息,如果没有,请告诉我我应该补充什么
- Microsoft Visual Studio 2019
- 当前运行带有调试配置的 64 位平台。因此
-d后缀
【问题讨论】:
-
您可以为 dll 设置
PATH环境变量。 -
could not find the file for a lib 可能意味着您设置的路径错误,或者您正在混合使用 32 位和 64 位
-
@drescherjm 你能提供一个很好解释的答案吗?如果它解决了我的问题,我会很乐意接受:)
-
@drescherjm Nonono 别担心,我已经很好地运行了,只有当我尝试创建一个新文件夹时才会发生这种情况
标签: c++ visual-studio dll linker