由于tx1嵌入式平台需要相关的交叉编译环境,ubuntu上的arm-linux-gnueabihf 交叉工具不能直接进行编译
这里讲tx1平台上相关库已到ubuntu上 ,且需按照tx1的目录结构进行拷贝(寻找链接库时,会按tx1的目录进行寻找,尚不知原因)
1.TX1: /lib/arm-linux-gnueabihf -> UBUN: /lib/arm-linux-gnueabihf
2.TX1: /usr/lib -> UBUN:/usr/arm-linux-gnueabihf/lib
3.TX1: /usr/lib/arm-linux-gnueabihf -> UBUN: /usr/lib/arm-linux-gnueabihf
该方法能保证编译通过,但是存在一定隐患(特别对于ubuntu和tx1交叉工具版本不一致的情况),如果不使用opencv库,可直接用-L进行库指定,当使用opencv库时,依赖的其他库较多,可按上诉方法进行编译。
另外,由于tx1上cuda库和x64上不同,需要将tx1上相关cuda库覆盖ubuntu上cuda库。
1.TX1: /usr/local/cuda-7.0/targets/armv7-linux-gnueabihf/lib -> UBUN: /usr/local/cuda-7.0/lib/stub
2.TX1: /usr/local/cuda-7.0/targets/armv7-linux-gnueabihf/include -> UBUN: /usr/local/cuda-7.0/include
不能直接替换