rock pi s的opencv 交叉编译

rock pi s是 4核 A35 rk3308的硬件处理器,小巧精致。最新的Ubuntu版本支持video 了。

使用的编译器是 aarch64-limux-gnu-  64位的gcc交叉编译工具链。

如果rk3308上跑一跑opencv 应该更好。

于是尝试在PC机Ubuntu下进行交叉编译。

opencv 版本  opencv-3.2.0

cmake-gui 编译

指定 GCC 为交叉编译

点击configure,选择Specify toolchain for cross-compiling。


在cmake-gui 中配置
CMAKE_C_FLAGS 设置为-O3 -fPIC
CMAKE_CXX_FLAGS 设置为-O3 -fPIC
修改编译目录下的 CMakeCache.txt 文件:
找到 CMAKE_EE_LINKER_FLAGS:STRING 项:
190 //Flags used by the linker.
191 CMAKE_EXE_LINKER_FLAGS:STRING=' '
修改成以下:
190 //Flags used by the linker.
191 CMAKE_EXE_LINKER_FLAGS:STRING= -pthread -lrt -ldl
ipp不要编译
cuda不要编译
jpg npg 记得打勾 tiff zlib编译静态时打钩
shared_libs 不打钩代表编译静态
如果使用读取视频文件,要编译ffmpeg ,首先编译ffmpeg 文件然后安装,opencv configure 时出现 ffmpeg的yes 才可以。

aarch64-linux-gnu 编译时需要将 png with和build 都去掉勾选。

否则会报错。

编译出来的支持c++版本。

编译好的包括,lib库,include头文件,share  第三方库和xml 文件,opencv_version 灯二进制可执行文件。

下载地址


您需要先登录才能查看隐藏内容


可以直接使用已经验证成功的程序face detection 来测试。


您需要先登录才能查看隐藏内容


sitemap