openCV库使用交叉编译工具编译

这是一个大工程,因为它还需要其他库的支持。

./configure CC=aarch64-none-linux-gnu-gcc --host aarch64 --program-prefix=./buil

编译libpng时

image-huhn.png

解决办法

(上面只是找不到库,还没有找头文件。下面在 make的时候发现找不到头文件,然后看了下其他编译好的库,发现 inlucde 下还有一个文件夹然后再是 .h文件,所以我修改了 lib-export/zlib下的目录结构,就可以make过)

export CPPFLAGS="-I/etc/cdhf/lib-export/zlib/include/z $CPPFLAGS"
export CFLAGS="-I/etc/cdhf/lib-export/zlib/include/z $CFLAGS"
export LDFLAGS="-L/etc/cdhf/lib-export/zlib/lib $LDFLAGS"

然后使用 make install DESTDIR=/home/codedrawing/Tools/libpng-1.6.40/build指定 install位置

export CFLAGS="-I/etc/cdhf/lib-export/zlib/include/z $CFLAGS"
export LDFLAGS="-L/etc/cdhf/lib-export/zlib/lib $LDFLAGS"

空了补充

放弃了,交叉编译opencv太难了,于是改用再buildroot上编译opencv以及opencv_contrib到文件系统里面。可以看我另外一篇文章在buildroot中编译opencv以及contrib