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

问题描述

我正在尝试在我的C程序中使用第三方库,在这种情况下,该库是curl。

我的文件夹结构如下:

Root
    -curl
    -main.c

curl文件夹是从github复制的Curl存储库。

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

如何编译,链接或准备克隆的curl文件夹,以便可以在项目中使用它?

解决方法

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

如果将编译的curl库安装到系统中,则只需编译主程序并针对curl链接:-lcurl。您的编译器将在系统中找到安装的curl,并在系统中自动找到include文件夹。

如果 didnt 想要将curl安装到系统中,然后将其安装到“ deps / curl”下的项目目录中,然后链接到该本地文件夹中的文件,然后添加include文件夹编译时的路径。例如,链接到本地​​应用程序文件夹中的静态库。

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