lcm-1.4.0 编译

文档 LCM
在这里插入图片描述

mkdir lcm-install
cd build/
cmake -DCMAKE_INSTALL_PREFIX=/home/zys/tool/lcm-1.4.0/lcm-install ..
make 
make install

在这里插入图片描述

交叉编译

依赖库与1.3一样。

export PATH=$PATH:/work/tools/linux-i386/aarch64-linux-gnu/bin
cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/zys/tool/lcm-1.4.0/lcm-arm-install ..

问题
在这里插入图片描述
编译器/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /usr/lib/x86_64-linux-gnu/libglib-2.0.so 默认搜索路径SEARCH_DIR("=/usr/aarch64-linux-gnu/lib");有对应的arm库,但还是去x86库里找了,,,尝试解决无果。

  1. 修改/etc/ld.so.conf,增加交叉编译出的glib库路径(/work/tool/glib),ldconfig 错误依旧,修改不生效,原因未知

    root@ecs-210768:/home/zys/tool/lcm-1.4.0/build# ldconfig -p | grep glib
            libqmi-glib.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libqmi-glib.so.5
            libpackagekit-glib2.so.18 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpackagekit-glib2.so.18
            libmm-glib.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libmm-glib.so.0
            libmbim-glib.so.4 (libc6,x86-64) => /lib/x86_64-linux-gnu/libmbim-glib.so.4
            libjson-glib-1.0.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libjson-glib-1.0.so.0
            libglib-2.0.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libglib-2.0.so.0
            libglib-2.0.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libglib-2.0.so
    
    
  2. 将arm-glib拷贝到/usr/aarch64-linux-gnu/lib,报错依旧 —1.3就是这么干的,编译正常

cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/zys/tool/lcm-1.4.0/lcm-arm-install -DCMAKE_PREFIX_PATH=/home/zys/tool/glib-2.48.2/arm-install/lib ..

/home/zys/tool/lcm-1.4.0/lcmgen/emit_csharp.c:51:18: error: ‘G_DIR_SEPARATOR’ undeclared (first use in this function); did you mean ‘G_IS_DIR_SEPARATOR’?
51 | *t = G_DIR_SEPARATOR;
| ^~~~~~~~~~~~~~~
| G_IS_DIR_SEPARATOR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值