我对这个非常基本的问题表示道歉,这个问题之前已经得到了肯定的回答,也是我过时的术语。我搜索了一个答案,但未找到任何有用的信息。我正在使用VS 2017社区的最新更新,我正在尝试手动将我曾经称之为“函数库”的内容添加到项目中,该项目位于“解决方案”下。
该项目只是一个C ++或C#控制台应用程序。我所拥有的是.h(头文件)文件,.lib(静态库)文件和.dll(动态库)文件。我打算对这个库进行“函数调用”。我知道我需要将dll放在可执行文件所在的调试文件夹中,但我不知道如何在VS 2017中“添加依赖项”。我知道如何管理和安装NuGet包,但这些文件不是这是一个方便的NuGet包。
我希望得到关于这样做(VS 2017)方式的建议。
我在这种情况下做的是创建一个文件夹,我使用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 General
和Input
部分。
如果这仍然不清楚,请告诉我,我会尽力澄清。