交叉编译fastDDS
arm板子配置:32bit + arm7l + gcc 4.9
/*arm7都是32结构的cpu,arm8开始才兼容64位,arm9以上都是64位*/
/*gcc4.8.1以上即支持c++11,支持部分c++14,但gcc4.9不支持c++17*/
1、安装32位库(因为本人ubuntu是64位的)
sudo apt-get update
sudo apt-get install lib32z1
sudo apt-get install lib32ncurses5
sudo apt-get install libc6-dev-i386
否则检测gcc报错,如arm-linux-gnueabihf-gcc - broken字样
2、安装fastdds依赖库(fastdds官方文档依赖库部分不太准确,直接看CMakeLists.txt)
a、Asio不需要编译成库,下载代码,指定路径即可(我linux虚拟机里面自带了)
b、下载TinyXML2,交叉编译,编译完,记得make install
c、下载fastcdr,交叉编译,编译完,记得make install
d、下载foonathan_memory,交叉编译,编译完,记得make install
e、