文档 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库里找了,,,尝试解决无果。
-
修改/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 -
将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


4801

被折叠的 条评论
为什么被折叠?



