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

问题描述 投票:0回答:1

我对这个非常基本的问题表示道歉,这个问题之前已经得到了肯定的回答,也是我过时的术语。我搜索了一个答案,但未找到任何有用的信息。我正在使用VS 2017社区的最新更新,我正在尝试手动将我曾经称之为“函数库”的内容添加到项目中,该项目位于“解决方案”下。

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

我希望得到关于这样做(VS 2017)方式的建议。

c# c++ visual-studio static-libraries dynamic-library
1个回答
3
投票

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

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

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

这些步骤应该允许您使用.h.lib.dll文件构建项目。

- 编辑以发表评论 -

.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将打开该部分,在此之下你会找到Linker GeneralInput部分。

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

© www.soinside.com 2019 - 2024. All rights reserved.