ros, 交叉编译,glog,gflags
1. 链接报错
/home/darknet/CM/profile/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/…/lib/gcc/aarch64-linux-gnu/8.3.0/…/…/…/…/aarch64-linux-gnu/bin/ld: warning: libapr-1.so.0, needed by /usr/lib/aarch64-linux-gnu/liblog4cxx.so, not found (try using -rpath or -rpath-link)
/home/darknet/CM/profile/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/…/lib/gcc/aarch64-linux-gnu/8.3.0/…/…/…/…/aarch64-linux-gnu/bin/ld: warning: libaprutil-1.so.0, needed by /usr/lib/aarch64-linux-gnu/liblog4cxx.so, not found (try using -rpath or -rpath-link)
/home/darknet/CM/profile/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/…/lib/gcc/aarch64-linux-gnu/8.3.0/…/…/…/…/aarch64-linux-gnu/bin/ld: warning: libicui18n.so.60, needed by /usr/lib/aarch64-linux-gnu/libboost_regex.so, not found (try using -rpath or -rpath-link)
/home/darknet/CM/profile/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/…/lib/gcc/aarch64-linux-gnu/8.3.0/…/…/…/…/aarch64-linux-gnu/bin/ld: warning: libicuuc.so.60, needed by /usr/lib/aarch64-linux-gnu/libboost_regex.so, not found (try using -rpath or -rpath-link)
解决
将交叉编译器的版本换成了7.5就ok了,报错的是8.3。
2. 链接问题
/home/darknet/CM/profile/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/8.3.0/../../../../aarch64-linux-gnu/bin/ld: cannot find -lOpenNI
/home/darknet/CM/profile/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/8.3.0/../../../../aarch64-linux-gnu/bin/ld: cannot find -lOpenNI2
/home/darknet/CM/profile/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/8.3.0/../../../../aarch64-linux-gnu/bin/ld: cannot find -lvtkWrappingTools-6.3
/home/darknet/CM/profile/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/../lib/gcc/aarch64-linux-gnu/8.3.0/../../../../aarch64-linux-gnu/bin/ld: cannot find -lPocoFoundation
用locate找到上面的动态库,再用link_directories(${CMAKE_LIBRARY_PATH})
链接到动态库的路径。