问题描述
我正在尝试在我的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