天天看点

openwrt交叉编译curl记录

下载curl-7.65.3.tar.gz

tar zxf curl-7.65.3.tar.gz

cd curl-7.65.3

mkdir install

参考博客https://www.cnblogs.com/findumars/p/7496146.html

openwrt已经安装了OpenSSL,在openwrt/build_dir/target-mipsel_24kc_musl/openssl-1.0.2p/ipkg-install/usr/lib

如需额外编译OpenSSL可参考https://blog.csdn.net/clirus/article/details/50151427

执行

./configure --prefix=/home/tgxiao/curl-7.65.3/install  CC=/home/tgxiao/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-7.4.0_musl/bin/mipsel-openwrt-linux-gcc --host=mipsel-openwrt-linux  -with-ssl=/home/tgxiao/openwrt/build_dir/target-mipsel_24kc_musl/openssl-1.0.2p/ipkg-install/usr/lib

--prefix为编译出的库文件安装目录

-with-ssl为openssl库文件路径

但是这个配置出错,大意是 configure: error: xxx is a bad --with-ssl prefix!

网上搜索后参考https://blog.csdn.net/sight23455/article/details/95061173,把-with-ssl=修改为--with-libssl-prefix=  配置通过。

大概原因据说是"libssl"后缀表示要找到libssl.so的文件,-prefix=表示查找路径

make && make install

在install 生成 bin  include  lib  share文件夹,编译完成,接下来就是验证。