如何准备或编译从 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
我试图在我的 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