Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

ubuntu 20.04 aarch64 平台交叉编译 opencv 静态库

Posted on 2023年9月20日2023年9月20日 by hackdl

编译环境

  • win10 64 位
  • VMware Workstation Pro 16 虚拟机
  • 虚拟机安装 ubuntu 20.04
  • opencv 版本: 来自 github 当前最新 4.7

目的

  • 交叉编译 opencv 生成静态库(.a),用于 嵌入式 aarch64 平台。

环境配置方法

  • 参考上一篇 ubuntu 20.04 aarch64 平台交叉编译 opencv

生成静态库

  • 默认会生成 动态库(so),可以通过cmake 配置 -DBUILD_SHARED_LIBS=OFF 关闭动态库生成,这样就可以生成静态库了

cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/aarch64-musl.toolchain.cmake .. -DCMAKE_CXX_FLAGS="-march=armv8-a --static" -DCMAKE_C_FLAGS="-march=armv8-a --static" -DBUILD_SHARED_LIBS=OFF

其他

  • 如果感觉 cmake 的命令太长,可以把各个配置放进 platforms/linux/aarch64-musl.toolchain.cmake 里面,这样 cmake 命令就会很精简
  • 打开 vim platforms/linux/aarch64-musl.toolchain.cmake,然后进行各个特性或者第三方库的开关配置

set(CMAKE_SYSTEM_PROCESSOR aarch64)
set(GCC_COMPILER_VERSION "" CACHE STRING "GCC Compiler version")
set(GNU_MACHINE "aarch64-linux-musleabi" CACHE STRING "GNU compiler triple")

set(CMAKE_BUILD_TYPE "Release")
set(WITH_CAROTENE OFF)
set(WITH_ITT OFF)
set(WITH_OPENCL OFF)
set(WITH_ADE OFF)

include("${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.cmake")
  • set(CMAKE_BUILD_TYPE "Release") 编译 Release 版本
  • set(WITH_ITT OFF) 关闭了 itt 相关
  • set(WITH_CAROTENE OFF) 关闭了 第三方库 CAROTENE
  • set(WITH_OPENCL OFF) 关闭了 OPENCL
  • set(WITH_ADE OFF) 关闭 ADE

编译

  • make,可以 make -j12 等多线程编译,大大加快编译速度,当然编译的电脑硬件配置要高一些,多核 大内存
  • make install,可以把生成的 opencv 库存放到 当前的目录 build_a/install 目录下,由于是交叉编译,所以需要额外注意 安装路径,不要安装到 系统的目录下。

查看编译产物

  • make 编译完成后,执行 make install,会存放到指定路径,默认不配做,会在当前的build路径下,如 build_a/install 目录

小结

  • 可以配置 cmake,开关各个需要的选项,包括第三方库等
  • 可以生成静态的 opencv 库,不过使用静态库,静态连接,这样应用程序体积会比较大

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net

相关推荐: 什么是 SAP UI5 Application Index

SAP UI5 Application Index是一个集成在SAP Fiori Launchpad 中的应用程序索引。它提供了一个集中式的位置,用于展示和访问已安装的SAP UI5应用程序。 在SAP Fiori Launchpad的主页上,用户可以看到一个…

Related posts:

  1. idc数据中心机柜租用怎么收费
  2. 海南电脑服务器托管云空间:高效稳定的数据存储服务
  3. 国家发改委:深圳将放宽通信行业准入限制
  4. 临江服务器租赁托管厂家批发价格
  5. 了解代理服务器和托管服务器的区别

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: 【高危】WebLogic Server 远程代码执行漏洞复现及攻击拦截 (CVE-2023-21839)
下一篇: HiveSQL在使用聚合类函数的时候性能分析和优化详解

最新更新

  • Remix 2.0 正式发布,现代化全栈Web框架!
  • 实验 4:排序与查找 1.实验目的 2. 题目 1:排序 3. 题目 2:二叉排序树(Binary Sort Tree, BST)的建立及动态查 找 4. 题目 3:哈希表(HASH)的建立及查找(选做题) 5. 总结 6. 附录:源代码
  • Go运算操作符全解与实战:编写更高效的代码!
  • Python Web:创建、删除、复制、移动文件及目录命令Python Web篇学习汇总:
  • 实时数仓混沌演练实践

随机推荐

  • 服务器托管费用调查:一般多少钱?
  • 北京优秀服务器托管机房推荐
  • 云服务器与托管主机:差异对比
  • 【云原生|K8s系列第4篇】:实战查看Pod和工作
  • 高效稳定:探寻重庆托管服务器的优势

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8