barrier_breaker14.07交叉编译libcurl并打包
来源:互联网 发布:js选中input内容 编辑:程序博客网 时间:2024/06/04 20:10
1.在barrier_breaker14.07的主目录下 make menuconfig 在Libraries选项下面找到Libcurl选项.敲击space键选择[*]编译到内核,敲击Enter键进入下级菜单,选择configure-
2.在编译选项界面,选择所需要的功能,支持的协议,如果要在C应用程序里面使用libcurl的库函数,就需要编译如下红框框住的内容:
3.然后退出编译选项并退出menuconfig,保存更改,首先make clean 清除所有
4.然后运行make V=99编译一次,其过程必须联网,因为必须下载curl源码.
5.编译完成后进入barrier_breaker/build_dir/target-mips_34kc_uClibc-0.9.33.2/curl-x.xx/ 目录,开始安装libcurl
6.执行./configure –prefix=/barrier_breaker/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/ –host=mips-openwrt-linux,其中 –prefix为绝对路径,其指向的应该为openwrt主目录下staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/,–host为交叉编译的主机类型,我的是mips-opwnwrt-linux,根据自己的选择编写,执行完成后应该显示配置成功:
7.查看上图配置结果与自定义的选项看是否一样,否则从第一步重新配置,Build libcurl选项里面share和static应该为yes(如果配置里选择了C应用支持库).
8.执行 make install 等待安装libcurl库,安装完成去staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/的include文件夹和lib文件夹查看是否安装成功,include文件夹应出现curl文件夹,lib文件夹应出现libcurl.so之类的动态链接库文件,如下图:
9.到此libcurl安装完成,可以使用mips-opwnwrt-linux-gcc交叉编译工具栏编译带有< curl/curl.h>头文件的C程序,编译时加上 –lcurl
10.打包程序前,进入/feeds/pakages/utils/xxx/目录,xxx为应用程序的名字,执行vi MakeFIle,修改:
DEEPENS:=+lcurl
添加一行在Package/xxx/install,将lib目录下的libcurl.so连接库拷贝到$(1)/bin目录下
经过以上10步,可以打包带libcurl的交叉环境便以配置完成,可以生成xxx.bin固件了.
- barrier_breaker14.07交叉编译libcurl并打包
- 交叉编译libcurl
- libcurl,sqllite,log4cpp,openssl交叉编译
- mips交叉编译libcurl带http2.0
- libcurl 支持 openssl 交叉编译 mips rt5350
- 随笔:交叉编译libcurl库支持HTTPS
- 交叉编译总结 libosscore.a libcurl.a libmysqlclient.a
- android支持https通讯,交叉编译 libcurl libnghttp2 oponssl
- 交叉编译并测试lame
- 编译libcurl
- 编译libcurl
- libcurl编译
- 编译libcurl
- linux 编译java并打包
- linux 编译java并打包
- Windows下编译并使用libcurl.lib静态库
- 交叉编译ffmpeg并生成ffplay
- 交叉编译ffmpeg并生成ffplay
- oracle join on 连接
- ORACLE PARTITION
- libpcap
- 行为类模式-访问者模式(12)
- ACdream 1726
- barrier_breaker14.07交叉编译libcurl并打包
- 可视化编程
- 第一次使用vim遇到的问题及常用方法
- 数据结构(27)二叉树的操作
- 第一章谢菲尔德大学的MATLAB遗传算法工具箱(一)
- iOS中多线程原理与runloop介绍
- Android Studio 快捷键的设置
- git版本控制
- cookie 二级域名共享