交叉编译CURL库
最近做网络编程的相关项目,需要在网络协议的应用层进行编程,使用一个比较流行的库:curl
安装CURL
可以在虚拟机上都先安装起来
sudo apt-get install libcurl4-openssl-dev
使用改命令就可以安装了,不过要注意,需要你先安装一下openssl
安装成功后,可以使用查看版本号来判断是否安装成功
curl --version
交叉编译curl
我们在虚拟机安装好了以后,需要编写相关代码,然后交叉编译成板子可以运行的代码,那么先去下载curl的源码,这里我选择7.81.0,链接如下
https://github.com/curl/curl/releases/tag/curl-7_81_0
拉取解压后,进入目录,开始配置
./configure --prefix=path -without-ssl CC=gcc
上面这个配置千万别抄,其中path是你使用make install安装的目录(需要绝对路径),gcc是你的交叉编译工具的gcc编译器比如xxx-gcc这样的
配置成功后使用
make
make install
那么在path路径下就会有如下文件
如果不想在开发板上搞这个的curl话,那么编译的时候请选择libcurl.a作为静态链接库编译进去
以下是我的Makefile
export ARCH := arm64
export CROSS_COMPILE= 你交叉编译工具链所在的目录
export CC := ${CROSS_COMPILE}gcc
LIB += 你libcurl.a所在的目录/libcurl.a
INCLUDE := curl的include所在的目录/include
module:
${CC} http_test.c -o http_test -I ${INCLUDE} ${LIB}
完结撒花!