如何手动将库添加到 Visual Studio 2017 项目中?

2023-12-24

我对这个非常基本的问题表示歉意,这个问题肯定已经被问过并回答过,也对我非常过时的术语表示歉意。我寻找答案,但没有找到任何有用的东西。我正在使用 VS 2017 Community 的最新更新,并且我正在尝试手动将我以前称为“函数库”的内容添加到位于“解决方案”下的项目中。

该项目只是一个 C++ 或 C# 控制台应用程序。我有一个 .h (头文件)文件、一个 .lib (静态库)文件和一个 .dll (动态库)文件。我打算对这个库进行“函数调用”。我知道我需要将 dll 放在可执行文件所在的调试文件夹中,但我不确定如何在 VS 2017 中“添加依赖项”。我知道如何管理和安装 NuGet 包,但这些文件不是不是一个方便的 NuGet 包。

我希望得到关于如何以正确的方式(VS 2017)做到这一点的建议。


在这种情况下我所做的是创建一个文件夹,我使用C:\Etc\SDKs\<name_of_library>然后在该文件夹中创建一个include子文件夹和一个lib子文件夹。请注意,顶级文件夹的选择完全是任意的,请将其放置在对您最有意义的位置。

In the C/C++项目属性部分General选项卡或 C# 项目的相应部分,有一个条目Additional include directories。添加新创建的路径include文件夹那里。这将使您包含头文件并使其正常工作。

In the Linker项目属性部分,也关于其General选项卡,有一个相应的条目Additional library directories。将路径添加到您的lib文件夹那里。在下一个选项卡上:Input有一个条目Additional Dependencies。在那里添加库文件的实际名称。

这些步骤应该允许您使用.h, .lib and .dll你拥有的文件。

-- 编辑以解决评论 --

The .lib文件确实进入...\lib文件夹,以及.h文件在...\include,这是正确的。但是,您已经知道了.dll在你原来的问题中正确。它需要位于可执行文件将找到的搜索路径上的某个位置,因此最简单的位置是与可执行文件相同的文件夹。

General就我而言,选项卡是一个糟糕的词语选择。General这里的部分可能会更好。查看项目属性时,最左侧的窗格是各个属性部分的树视图。除了最上面的项目打开外,所有内容都关闭,您会看到

Configuration Properties
    General
    Debugging
    VC Directories
  > C/C++
  > Linker
    ...

如果您双击C/C++它将打开并显示特定于 C/C++ 编译器的部分:

Configuration Properties
    General
    Debugging
    VC Directories
  V C/C++
      General     <<<<<
      Optimization
      Preprocessor
      ...
  > Linker
    ...

如果您单击我突出显示的“常规”一词,您将进入我正在讨论的“常规”部分/选项卡。

同样,双击该单词Linker将打开该部分,在其下您将找到链接器General and Input部分。

如果仍然不清楚,请告诉我,我会尽力澄清。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何手动将库添加到 Visual Studio 2017 项目中? 的相关文章

随机推荐