如何准备或编译从 github 克隆的第三方库以便我可以在我的程序中引用它?

How do I prepare or compile a third party library cloned from github so I can reference it in my program?

我试图在我的 C 程序中使用第三方库,在这种特殊情况下,库是 curl。

我的文件夹结构如下:

Root
    -curl
    -main.c

从 github.

克隆的 Curl 存储库的 curl 文件夹

我的 main.c 文件包含适当的头文件,如 curl 文档中所述。

如何编译、link 或准备我克隆的 curl 文件夹以便在我的项目中使用它?

按照 curl 文档将 curl 编译成静态库或共享库。

如果将已编译的 curl 库安装到系统中,则只需编译主程序并 link 针对 curl:-lcurl。你的编译器会发现系统中安装了curl,也会自动找到系统中的include文件夹。

如果您不想将curl安装到系统中,那么将它安装到您的项目目录下的“deps/curl”然后link该本地文件夹中的文件,并在编译时添加包含文件夹路径。例如,link针对本地应用程序文件夹中的静态库。

gcc -o app -I ./deps/curl/include -l ./deps/curl/lib/curl.a