C/C++版Cyclonedds代码分别在X86和ARM架构上编译的心得总结

文章详细介绍了如何在X86和ARM架构上编译Cyclonedds的C与C++版本,包括CUnit和CTest的安装,交叉编译工具链的使用,以及多线程编译加速。在ARM架构上,需手动处理idlc生成的源文件和库,且CMake时需引入特定的cmake文件和库路径。对于多线程编译,可以通过`make-j4`等命令提高编译效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 X86架构上的编译

1.1 C版Cyclonedds源码编译

没有什么特别注意的事项,只是在debug版本构建和testing的时候需要安装X86架构上的Cunit单元测试工具

安装过程也较为简单,官网下载安装包,拉到linux系统解压之后,进行make编译即可

编译完成之后需要将生成的静态或者动态库文件放置在/usr/local/lib下面

编译的时候会自动去这个地方查找库文件(隶属于X86架构的库文件)

在最后的roundtrip示例构建的时候,需要注意的是:要将
X86下C的安装位置利用-D CMAKE_PREFIX_PATH=加进来

1.2 C++版Cyclonedds源码编译

同样需要注意的就是Ctest在X86架构上的安装,安装方法与上面CUnit安装同理。

并且还要注意的是在安装的时候,因为C语言是C++的基础,所以在C++版本cmake过程中需要用到C版本的库文件,所以需要在cmake的时候引入C语言的安装地址

2 ARM架构上的编译

首先要在默认X86架构的Linux系统上安装交叉编译工具链,就是解压即可

还有就是在AMR下编译的时候

idlc_generate指令是不可用的,需要手动通过idlc文件生成源文件和库文件

<
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南霹雳堂雷家雷无桀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值