Advertisement

ARM架构Linux操作系统上C++版本的CycloneDDS中HelloWorld的编译过程(交叉编译工具链)

阅读量:

  • 1 在根目录中生成build文件夹并进入该目录进行编译
    • 2 解决在ARM架构环境下idlc_generate功能失效的问题
    • 3 首次运行cmake时出现错误

1 根目录下创建build目录并且进入编译

2 解决ARM架构下idlc_generate失效问题

1、首先需要在CMakeLists.txt文件中对idlc_generate指令进行注释处理(同时应移除所有涉及目标库文件的引用语句)

2、将X86平台下C++版本生成的HelloWorldData.cpp与hpp文件复制至当前目录,并对cpp文件中所包含的头文件路径进行相应调整即可

首次CMake构建错误分析

在Linux终端中执行以下命令:
cmake-DCMAKE_PREFIX_PATH=/home/ubuntu/Documents/ARM_C_CycloneDDS/cyclonedds-master/install_DDS_ARM -DCMAKE_TOOLCHAIN_FILE=/home/ubuntu/Documents/ARM_C_CycloneDDS/cyclonedds-master/arm.cmake -DENABLE_SSL=NO ..

需明确设置以下参数:
arm.cmake文件的具体路径
C++

全部评论 (0)

还没有任何评论哟~