gpt4 book ai didi

c# - 如何手动将库添加到 visual studio 2017 项目中?

转载 作者:行者123 更新时间:2023-11-30 20:15:51 25 4
gpt4 key购买 nike

我为这个非常基本的问题道歉,这个问题之前肯定有人问过并回答过,也为我非常过时的术语道歉。我搜索了答案,但没有找到任何有用的信息。我正在使用 VS 2017 Community 的最新更新,我正在尝试将我以前称为“函数库”的内容手动添加到位于“解决方案”下的项目中。

该项目只是一个 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 tab 对我来说是一个糟糕的选择。 General这里的部分可能会更好。查看项目属性时,最左侧的 Pane 是各种属性部分的 TreeView 。关闭所有内容,除了最上面的项目打开,你会看到

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 这个词将打开该部分,在该部分下您将找到链接器 GeneralInput部分。

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

关于c# - 如何手动将库添加到 visual studio 2017 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52250894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com