添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用下面的命令可以交叉编译出一个不使用SSL的curl,满足基本的使用。使用的是静态库,动态库的编译虽然编译成功,但是在arm板卡上运行老是报错。最后把报错信息发布出来。有高手可以帮助解决一下。
交叉编译命令:
1、./configure --host=arm-linux CC=/home/keda/work/K2_LEDE-STABLE-17.01/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-5.4.0_musl-1.1.16_eabi/bin/arm-openwrt-linux-gcc CXX=/home/keda/work/K2_LEDE-STABLE-17.01/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-5.4.0_musl-1.1.16_eabi/bin/arm-openwrt-linux-g++ --without-ssl --disable-shared --enable-static --prefix=/home/keda/curl编译/curl_arm
2、make
3、make install

动态库报错信息:

Error relocating ./curl: curl_url: symbol not found
Error relocating ./curl: curl_mime_data_cb: symbol not found
Error relocating ./curl: curl_mime_name: symbol not found
Error relocating ./curl: curl_mime_encoder: symbol not found
Error relocating ./curl: curl_mime_init: symbol not found
Error relocating ./curl: curl_mime_headers: symbol not found
Error relocating ./curl: curl_multi_poll: symbol not found
Error relocating ./curl: curl_mime_filedata: symbol not found
Error relocating ./curl: curl_mime_free: symbol not found
Error relocating ./curl: curl_mime_subparts: symbol not found
Error relocating ./curl: curl_url_set: symbol not found
Error relocating ./curl: curl_url_cleanup: symbol not found
Error relocating ./curl: curl_mime_type: symbol not found
Error relocating ./curl: curl_mime_addpart: symbol not found
Error relocating ./curl: curl_mime_filename: symbol not found
Error relocating ./curl: curl_url_get: symbol not found
Error relocating ./curl: curl_mime_data: symbol not found

Mac OS X 10.11.6, curl 命令报错,错误如下: dyld: lazy symbol bindi ng failed: Symbol not found: _SSL_load_ error _stri ng s Referenced from: /usr/local/lib/lib curl .4.dylib Expected in: flat namesp... error :select TLS backend(s) or disable TLS with --without-ssl 于是找这个报错的解决办法,在这个步骤的时候加上--with-wolfssl ./configure --prefix=/usr/local/ curl / --with-wolfssl 全步骤如下: # 下载 去 curl 官网下载安装包 另外,评论区的信息刚看到,我是自己买的服务器,所以没有考虑那么多场景,以后大家对网上找到的资料还是要抱有怀疑,只有官方文档才是标准,尤其linux命令,这东西我都不敢直接cv下来直接执行。结果刚好服务器上的某个组件 有更新,yum 就直接给组件进行了升级,可能会导致重启或重启失败。大概的意思是:如果 yum update 后面没有指定要更新的包名的话会更新所有已安装的包,只有指定了包名才更新指定的安装包。yum update命令注意:!咱们来日方长,有缘江湖再见,告辞! 1 rpm -e --nodes curl -7.64.1-1.mga7.x86_64 直接强制卸载,不然会导致依赖关系卸载不了。需要 curl 和lib curl 版本一致,导致的原因就是有高版本 curl 但是没有相应的库文件。2yum install curl -y 就行了会根据系统版本自动下载对应版本。直接上解决办法亲测有效。查找你的系统 curl 。 $ll/lib64/lib curl .so.4 lrwxrwxrwx 1 root root 31 Jul 27 11:10 /lib64/lib curl .so.4 -> /usr/lib/lib curl .so.4.3.0 $ln -sf/usr/local/lib/lib curl .so.4.6.0 /lib64/lib... curl : symbol lookup error : curl : undefined symbol : curl _url_cleanup 推测应该的lib curl 的版本 有先后顺序的执行以下操作: apt-get install lib curl 3 openssl 之后重新安装 apt install curl curl -config --version 查看lib curl 的版本 curl --version 查看 curl 的版本 二者必须保持一致 如果还有问题,查看一下文件是否配置: 在一个使用旧版的Oracle的JDK的Alpine版本的镜像时出现了问题,这篇文章作为后续的整理,以此为契机,简单介绍一下Alpine版本中的musl libc和gnu libc的设定。 运行alpine容器 准备一个Alpine镜像,这里使用3.9的版本,并将Alpine容器运行起来,容器名为alpine liumiaocn:multibytes liumiao$ docker ... 1、下载源代码git clone https://github.com/openwrt/openwrt.git2、选择Targetmake menuconfig    Target System (QEMU ARM Virtual Machine)  --->        Subtarget (QEMU ARM Virtual Machine (cortex-a15))  --->3...