在TX2上运行DJI Guidance的USB example遇到的问题

usb例程在PC上能够正确运行,在TX2上make时候,出现:/usr/bin/ld: skipping incompatible //usr/local/lib/libDJI_guidance.so when searching for -lDJI_guidance

起初,以为是平台不兼容的问题。PC是86架构,而TX2 是arm架构,尝试在PC上交叉编译,然后移植到TX2上。但在电脑上下载libusb并交叉编译的时候出现问题,libusb在PC上交叉编译一直不成功。

而后,知道TX2是可以直接编译的,无需交叉编译。直接在TX2上安装libusb,是arm架构的。但是依旧是上面的问题。查看Makefile,其编译以来四个动态库:libusb,libopencv_core,libopencv_highgui以及linDJI_guidance.so。前三个库均为64位arm下编译出来的,而DJI那个是32位arm编译出来的。问题找到了,,解决方法还在尝试。。。
(注意:四个动态库内容可能是连接文件,要找到根文件)

你可能感兴趣的:(在TX2上运行DJI Guidance的USB example遇到的问题)