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 来测试。
您需要先登录才能查看隐藏内容