求助. 编译libcurl+ssl的时候一直不支持ssl

小灬菜鸟 2016-04-18 06:28:23
先说现象:
curl version: 7.30.0
Host setup: arm-unknown-linux-gnu
Install prefix: /usr/local/libcurl
Compiler: arm-linux-gcc
SSL support: no (--with-{ssl,gnutls,nss,polarssl,cyassl,axtls,winssl,darwinssl} )
SSH support: no (--with-libssh2)
zlib support: enabled
krb4 support: no (--with-krb4*)
GSSAPI support: no (--with-gssapi)
SPNEGO support: no (--with-spnego)
.....

//我虚拟机里面已经安装好了openssl.
下面是我的操作步骤
root@qt:/usr/local/openssl# ls
bin include lib ssl
root@qt:/usr/local/openssl/lib# ls
engines libcrypto.so libssl.a libssl.so.1.0.0
libcrypto.a libcrypto.so.1.0.0 libssl.so pkgconfig
root@qt:/usr/local/openssl# echo $LD_LIBRARY_PATH
/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib
root@qt:/usr/local/openssl/lib# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl
root@qt:/usr/local/openssl/lib# echo $LD_LIBRARY_PATH
/usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib:/usr/local/openssl
root@qt:/usr/local/openssl# export PKG_CONFIG_PATH=/usr/local/openssl/lib/pkgconfig
root@qt:/usr/local/openssl# export LDFLAGS=-L/usr/local/openssl/
root@qt:/usr/local/openssl# export CPPFLAGS=-I/usr/local/openssl/include


执行
./configure --host=arm-linux --with-ssl=/usr/local/openssl --prefix=/usr/local/libcurl/
后也还是上面的结果,一直不支持ssl。之后去做make也可以成功。

我现在需要支持ssl,是不是哪里我还没有设置对呢?求助..

...全文
1691 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
brooklyn_1900 2019-01-01
  • 打赏
  • 举报
回复
楼主你好,我也是需要在tiny4412开发板上运行网络程序,需要用到libcurl和openssl。我交叉编译成功了,支持的协议也包括https,但是程序在开发板上运行的时候还是会报错 curl code error 为 35。请问怎样查看开发板是否支持https?(我的开发板上的浏览器访问不了http)
五指镜 2018-05-10
  • 打赏
  • 举报
回复
上个回答有点问题, 你照我这个步骤来 下载openssl-1.1.1-pre5 ./config no-asm shared 修改Makefile 将CC 和CXX编译器改了 将-m64删掉 make make install 安装了openssl到/usr/local中去 cd /usr/local/ssl 将openssl的库和头文件目录拷贝到ssl目录中去。 接下来编译curl ./configure --with-ssl --prefix=/home/huanghm/work/oss_lib/curl --host=arm-linux --with-ssl用默认的路径,来配置 就OK了。
五指镜 2018-05-10
  • 打赏
  • 举报
回复
./configure --host=arm-linux --with-ssl=/usr/local/openssl --prefix=/usr/local/libcurl/ 执行完之后,打开config.log查看,你会发现 -I /home/huanghm/openssl-1.1.1-pre5/install/ssl/include/openssl 而在你安装的ssl目录下没有 include/openssl文件夹,所以路径检测不对,导致不行。 所以需要手动将安装的openssl库和头目录即lib 和 include文件夹拷贝到ssl目录里去。
yxdroid 2017-05-16
  • 打赏
  • 举报
回复
请问楼主这问题解决没有,我也碰到 ssl 一直不支持 no
hioaf 2016-11-09
  • 打赏
  • 举报
回复
你好,请问这个问题解决了吗?我也遇到了同样的问题,求指导。
SuGuolin 2016-11-09
  • 打赏
  • 举报
回复
我交叉编译一直报错 ./libcrypto.so: undefined reference to `getcontext' ./libcrypto.so: undefined reference to `setcontext' ./libcrypto.so: undefined reference to `makecontext' collect2: error: ld returned 1 exit status make[1]: *** [link_app.gnu] Error 1 make[1]: Leaving directory `/opt/openssl-master' 希望大神们指导
renwotao2009 2016-04-18
  • 打赏
  • 举报
回复
make clean,删除/usr/local/的libcurl目录,重新编译下看看支持不
小灬菜鸟 2016-04-18
  • 打赏
  • 举报
回复
希望大侠指点一下

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧