使用OpenGL和LibCurl等C库

时间:2018-05-20 22:32:53

标签: c libraries glfw

我已经看过很多解释如何使用GLFW和libcurl的在线教程,但是我在哪里放置我下载的文件? For example I downloaded this file for GLFW - And these are the contents C +文件并没有放在那里我把它放在那里:p 那么我如何将库添加到我的任何.c文件中? 我到处寻找,我可能没有使用正确的关键字。 第二,如何同时拥有多个库? 最后,我将什么放在<>在包括?

我正在使用Windows 10并使用GCC作为我的编译器。我真的应该给英特尔打电话了吗? This is what the SRC looks like.

1 个答案:

答案 0 :(得分:0)

在C中,库分为两部分:

  • 一个(或多个)标头文件
  • Linux下的实际库实现,在Linux下,共享对象.so)或静态库.a),在Windows I下猜它会是一个DLL文件

您需要在您要使用库中功能的每个C源文件中包含头文件:

在您的来源中,添加一行

#include <library-header.h>

为您要包含的每个标头。

为库提供的所有头文件。 您必须告诉编译器在哪里找到头文件。对于gcc,您必须在命令行中输入类似的内容。

 gcc -I /path/to/library/directory/include -c my_source.c -o my_source.o

然后,您需要将程序与实际库链接。这又取决于您的工具链,例如:你使用的编译器。对于gcc,命令行看起来像

gcc -lname_of_the_libray  -L/path/to/library/directory/ my_source.o -o my_exe

但是,库通常分布在源代码中,这意味着您必须事先编译库。