源码编译wget问题解决
来源:互联网 发布:厦门php培训哪家好 编辑:程序博客网 时间:2024/05/11 18:02
源码编译wget问题解决
工作需要交叉编译高版本wget,以实现嵌入式设备的https下载,其中遇到一些编译问题,如
openssl.c:(.text+0x6a1): undefined reference to 'SSLv2_client_method'
遂记录一下。
编译openssl
下载openssl源码,需要编译为共享库,默认编译为静态库,据说编译为静态库最后在编译wget时链接不了。
- 找一个支持SSL2的OpenSSL版本(比如OpenSSL 1.0.2),用下面的命令重新生成Makefile文件
./config shared
编译
make
make install
但是make install之后我并没有在/lib或者/usr/lib下面找到这些库libssl.so libcrypto.so。那我就手动复制吧,复制过去还是一样的效果,编译wget时还是提示SSLv2_client_method未定义。表明最后链接的时候还是没有链接对。
于是我locate libpthread.so
找一下动态库都放哪个目录了。找到在目录/usr/lib/i386-linux-gnu/libpthread.so
和/lib/i386-linux-gnu/libpthread.so.0
。于是我再把cp过去就发现可以编译过了。cp libcrypto.so* /lib/i386-linux-gnu/
cp libssl.so* /lib/i386-linux-gnu/
编译wget
执行./configure && make
就行了
交叉编译openssl
配置编译为共享库
./config no-asm shared –prefix=`pwd`/llm/修改Makefile
PLATFORM=linux-elf-arm
CC=/projects/hnd/tools/linux/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin/arm-brcm-linux-uclibcgnueabi-gcc
去掉CFLAG里面的-march=pentium编译
make && make install
编译后的库文件在当前目录的./llm/lib/里面。
交叉编译wget
- 配置,主要传入host,CC,prefix参数
./configure –host=arm-brcm-linux-uclibcgnueabi –disable-debug CC=/projects/hnd/tools/linux/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin/arm-brcm-linux-uclibcgnueabi-gcc –prefix=`pwd`/llm/ 编译
make因为这交叉编译工具链集成了openssl库,所以可以编过,如果链接时不过,那么就需要手动指定链接上面我们交叉编译过的openssl库。
然后把src目录下的wget和交叉编译生成的opssl库编译进目标板里面就可以使用wget进行https下载了。
- 源码编译wget问题解决
- 编译wget
- APUE源码编译及问题解决
- Ubuntu编译android源码出错及问题解决
- tomcat7源码编译过程以及问题解决
- Tiny6410 Android2.3.4源码编译问题解决
- linux wget原理和问题解决
- wget 编译方法
- crtmpserver源码编译(Unix)静态编译及部分问题解决
- yum/apt-get,(wget,configure,make&&makeinstall),rpm,哪些是二进制,源码编译,安装
- wget 编译出错解决mips
- mac 下安装wget 源码
- Samba 源码编译安装及Win7/Win8访问问题解决
- Ubuntu10.04编译android1.5源码出错问题解决
- Ubuntu10.04编译android2.2源码出错问题解决
- Ubuntu10.10(64位)编译Android2.3源码问题解决
- ubuntu11.0.4下编译Android2.3源码过程遇到问题解决
- 天天记录 - 编译Android 4.1.2源码遇到问题解决
- Java数组
- 项目管理phabricator+git+arcanist环境搭建和安装
- Spring 切面 记录请求日志
- numpy的下载与安装教程——(解决No module named numpy问题)
- 电源管理-电压状态划分
- 源码编译wget问题解决
- Java中产生随机数的几种常用方式
- javascript中,Uncaught TypeError: Cannot set property 'onchange' of null错误解决
- Android之表单验证,Validation三方集成。
- 防盗链
- Bootstrap笔记6—下拉菜单
- 很多年前用Excel vba写的一个mp3音乐播放器
- nginx 直播进程数问题(待解决)
- 前端面试