gpt4 book ai didi

c - 如何在 Windows 上包含外部 C 库

转载 作者:行者123 更新时间:2023-12-01 11:26:58 24 4
gpt4 key购买 nike

我是 C 的新手,我正在尝试包含一个外部库而不使用任何 IDE,只有 text-editorminGW windows cmd 上的编译器。在这种情况下,库是 libPNG,我真的很想了解这个过程是如何工作的不仅针对这个库

如果有更好(更容易)的方法来做到这一点,我也很想知道。

最佳答案

您有两个部分需要处理:

  • 编译,
  • 链接。

编译

在编译中,当您将源文件转换为目标文件时,您的编译器必须知道外部库提供了哪些功能。

您可以声明您使用的每个函数,或者您可以在您的代码中包含库头文件:

#incude <library_file.h>

这还不够,您必须告诉您的编译器在哪里可以找到这个文件:

  • -I<path_to_lib_folder>gcc
  • /I<path_to_lib_folder>cl ( Visual Studio 编译器)

链接

在链接过程中,您将目标文件和库文件放在一起构造一个可执行文件。

你需要告诉链接器

  • 它必须使用哪些文件以及
  • 在哪里可以找到库文件

您告诉链接器哪些文件与 -l 一起使用选项,例如 -lfoo将告诉它搜索 libfoo.so 库

注意:用cl您可以使用 #pragma comment (lib, "libfoo.lib") 在您的源代码中直接指定要使用哪个库

添加你指定的位置:

  • -L<path_to_lib_folder>gcc
  • /LIBPATH:<path_to_lib_folder>link ( Visual Studio 链接器)

您也可以使用动态链接,但让我们从第一步开始吧。

关于c - 如何在 Windows 上包含外部 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613793/

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