开发者社区> 问答> 正文

Csdk 编译报ssl 没有参照的错

在树莓派上运行的 是缺少证书吗?证书怎么安装?

展开
收起
林快乐 2017-07-19 11:13:02 2239 0
2 条回答
写回答
取消 提交回答
  • ReCsdk 编译报ssl 没有参照的错



    我也遇到同样的问题,



    ../../build_out/libaliot_sdk.a(aliot_net.o): In function `read_ssl':
    /home/zzh/work/aliot_sdk_v1.0.1_release/src/utility/aliot_net.c:59: undefined reference to `aliot_platform_ssl_read'
    ../../build_out/libaliot_sdk.a(aliot_net.o): In function `write_ssl':
    /home/zzh/work/aliot_sdk_v1.0.1_release/src/utility/aliot_net.c:69: undefined reference to `aliot_platform_ssl_write'
    ../../build_out/libaliot_sdk.a(aliot_net.o): In function `disconnect_ssl':
    /home/zzh/work/aliot_sdk_v1.0.1_release/src/utility/aliot_net.c:79: undefined reference to `aliot_platform_ssl_destroy'
    ../../build_out/libaliot_sdk.a(aliot_net.o): In function `connect_ssl':
    /home/zzh/work/aliot_sdk_v1.0.1_release/src/utility/aliot_net.c:92: undefined reference to `aliot_platform_ssl_establish'
    collect2: ld returned 1 exit status
    make[1]: *** [all] Error 1
    make[1]: Leaving directory `/home/zzh/work/aliot_sdk_v1.0.1_release/sample/mqtt'
    make: *** [sample] Error 2

    2017-08-09 09:50:47
    赞同 展开评论 打赏
  • 应该是SSL的代码没编译好,ssl是MBEDTLS里的一部分,MBEDTLS是所有软算法的库,
    你的树莓派是跑在ARM的CPU上吗?官方的例子是x86的cpu核,需要自己改动配置重新编译的。

    -------------------------

    我也只编译过X86平台的,ARM的要仔细看下源码了。看看这四个函数在哪里:
    aliot_platform_ssl_xxx

    2017-07-20 09:57:29
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载