1.编译mbedtls

1.mkdir build //创建生成文件保存路径

2.选择交叉编译器,两种方法:

①直接将编译器设置到环境变量

export CC=/gcc路径/

export CXX=/g++路径/

②用宏

cmake .. -DCMAKE_C_COMPILER=/home/hapoa/crosschain/bin/arm-linux-gnueabi-gcc

3.设置编译选项

cmake .. -DENABLE_TESTING:Bool=OFF -DENABLE_PROGRAMS:Bool=ON

4.make

2.编译open62541

1. 配置
在open62541源码目录下的CMakeLists.txt里找到以下4个option,

UA_ENABLE_AMALGAMATION
UA_ENABLE_ENCRYPTION
UA_ENABLE_ENCRYPTION_OPENSSL
UA_ENABLE_ENCRYPTION_MBEDTLS
把第1,2和4改为ON,第3改为OFF

2. 查找mbedTLS

打开open62541源码目录下的tools/cmake/FindMbedTLS.cmake,修改为如下内容,

#check environment variable
if("$ENV{MBEDTLS_FOLDER_INCLUDE}")
    set(MBEDTLS_FOLDER_INCLUDE "$ENV{MBEDTLS_FOLDER_INCLUDE}")
else()
    set(MBEDTLS_FOLDER_INCLUDE "/home/wh/work/opcua/encryption_mbedtls/mbedtls/include")        //mbedtls头文件路径
endif()
if("$ENV{MBEDTLS_FOLDER_LIBRARY}")
    set(MBEDTLS_FOLDER_LIBRARY "$ENV{MBEDTLS_FOLDER_LIBRARY}")
else()
    set(MBEDTLS_FOLDER_LIBRARY "/home/wh/work/opcua/encryption_mbedtls/mbedtls/library")        //mbedtls库路径
endif()

3.设置编译器路径

cmake .. -DCMAKE_C_COMPILER=/编译器路径/

4.编译

make

cmake交叉编译mbedtls,open62541笔记相关推荐

  1. Cmake 交叉编译

    转载自 http://zhixinliu.com/2016/02/01/2016-02-01-cmake-cross-compile/ CMake交叉编译 CMake的使用,以及如何将一个项目移植到A ...

  2. linux使用cmake交叉编译arm32程序

    linux使用cmake交叉编译arm32程序 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 linux使用cmake交叉 ...

  3. 脱离AS在windows下使用CMake交叉编译for Android

    脱离AS在windows下使用CMake交叉编译for Android 前言 可能有Android开发经验并搞过jni的撸友知道,使用Android ndk 中的ndk-build 结合Android ...

  4. 在windows上,用cmake 交叉编译arm程序

    在windows上,用cmake 交叉编译arm程序.生成器用nijia(或用MinGW,此时, cmake执行时,指定生成器为 -G "MinGW Makefiles", 编译用 ...

  5. linux cmake 交叉编译配置 简介

    很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译.即在你host宿主机上要生成target目标机的程序.里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等 ...

  6. cmake交叉编译android,CMake Android 交叉编译

    众所周知,AS现在可以利用Grandle调用cmake,实现c++代码在Android平台上的交叉编译.但是大多是情况下,项目代码不是从零开发,而是在现有代码的基础上移植到Android平台上.这种情 ...

  7. apache arm 交叉编译_MacOS 下交叉编译的折腾笔记

    这是这个系列 "折腾笔记" 的第一篇,希望能用更直白的方式去展现交叉编译的时候做了些什么.因此,这个教程并不是最佳实践,但是可以让小伙伴们有一个更直白的理解.之后,我会把笔记的重点 ...

  8. windows下CMake交叉编译Android环境OpenCV(为了加入ffmpeg)

    参考博客: https://www.jianshu.com/p/550c85024c49 https://blog.csdn.net/airgreen/article/details/10894458 ...

  9. ubuntu cmake交叉编译时报错:没有那个文件或目录

    https://gitee.com/lovelydett/FTP_client?_from=gitee_search 今天,编译laoyuan发来的ftp时出现问题,运行build.sh报错: 原因, ...

最新文章

  1. 基于Transformer的高效、低延时、流式语音识别模型
  2. golang map 判断key是否存在
  3. c语言程序设计教程ppt,《C语言程序设计教程》.ppt
  4. 【童心制物】一篇很硬的标新立异级别的体验测评——聊新版造物编程盒
  5. Java中将List中的值赋给另一个List几种方法实现
  6. 计算机组成原理补充实验,计算机组成原理实验补充实验指导-实.doc
  7. Filecoin Gas基础费率升至5.06 nanoFIL
  8. 【干货】如何搭建靠谱的数据仓库.pdf(附下载链接)
  9. 关于 IO 和 NIO 的思考
  10. 2021年SWPUACM暑假集训day2并查集算法
  11. 《前端技巧》文件下载功能在苹果手机中的特殊处理
  12. 使用github安装vue-devtools
  13. 记录一次VMWare15 卸载重装问题
  14. 云计算的特征:基本功能
  15. 【小程序开发】ios中时间显示为NaNNaN
  16. HDU5956 The Elder(树上斜率DP)
  17. 个人先进事迹如何写--注意三个关键词的把握
  18. 2 资源关系 | 到底什么是”局“-- 清华宁向东的管理学课总结
  19. 以后有什么需要的可以到淘宝店铺也可以到微店!
  20. 看未来的企业是如何解决潜规则的

热门文章

  1. IIS的配置和网站发布
  2. 阿里最新春招面经,腾讯 / 美团 / 字节 1 万道 Java 中高级面试题
  3. arch linux 安装教程(包括安装桌面环境,以及一些常用软件,输入法,网易云 等)
  4. 1258:数字金字塔
  5. P1258 小车问题(二分法)
  6. svn:svnserve 配置使用
  7. 数据中心中出现极性问题怎么办?
  8. 用python计算准确率_Python下的scikit-learn预测准确率计算(代码实例)
  9. android studio 56 下载网络歌曲 代码
  10. 201771010137 赵栋《面向对象程序设计(java)》第十八周学习总结