在 Visual Studio 中设置外部库 (C++)
Setting up external libraries in Visual Studio (C++)
我目前正在Visual Studio中设置一个外部库(zlib(。它有一个包含.dll文件的 bin 文件夹,一个包含包含要包含在我的程序中的头文件的包含文件夹,一个包含 .lib 文件的 lib 文件夹,以及其他一些我不确定是否与此过程相关的文件。我应该采取哪些步骤才能在我的程序中使用此库?我已经对此进行了研究,但是如果我做得不对,请告诉我。
首先,我进入项目项目,转到 C/C++,并将库的主目录(包含上述子文件夹(添加到其他包含目录中。
然后我转到链接器,并尝试在"其他依赖项"下添加 .lib 目录,但它看起来像一个自由格式的文本输入字段,而不是我可以实际选择文件夹或文件的地方,所以我不确定该怎么做那里所以我跳过了它。
最后,我继续使用其完整路径对库的主头文件进行了 #include。
这就是我为图书馆准备好使用所必须做的全部工作吗?库目录是否需要在我的主程序目录中?
谢谢!
#include
源代码中的相关头文件。
将包含文件夹放在Additional Include Directories
--或--
使用#includes
中头文件的完整路径。 如果可以,请使用相对路径。
将每个单独的.lib
文件的完整路径添加为链接器Additional Dependencies
。 同样,您可以在此处使用相对路径,这显然是可取的。
将.dll
文件复制到构建可执行文件的文件夹中(即Debug
和Release
(。 可以在生成事件 -> 生成后事件中自动执行此操作。
然后,如果您在尝试构建时收到任何错误消息,请将它们发布回您的问题(请逐字(,也许我们可以为您提供帮助。
相关文章:
- 在函数内部的声明中初始化数组,并在外部使用它
- 使外部项目可用于find_package CMake
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- C++:来自外部文件的Trivia
- 从函数角度看ID到文件路径的内部与外部映射
- C++:将外部库链接到dll库
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 节俭并发:未解决的外部问题
- 如何在c++中从git建立外部库
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何使用对C函数和类对象的外部调用来处理C++头文件
- 具有外部"c"和程序集的未定义函数
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 在C++中使用 gRPC 时未解析的外部符号
- 在类函数中初始化外部作用域变量
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 调用外部函数,无法指定类型 C++/MVS
- 同时具有"外部"和"内联"说明符的变量
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta