aarch交叉编译linux,交叉编译Opencv的教程——基于aarch64-linux-gnu的交叉编译器

1、获取opencv-3.3.1的源码

密码:2yfj

2、解压源码包

命令:unzip opencv-3.3.1.zip

3、在opencv的源码目录下新建文件夹build

命令:mkdir build

4、安装软件cmake和cmake-gui

命令:apt-get install cmake cmake-qt-gui

注意:需要以root用户运行。

1bce00dabb17c27ce1e42c251b03ef70.png

5、在opencv的源码目录下打开cmake的界面程序

命令:cmake-gui

26c78a2422fa9c044f0d52af18835607.png

6、设置cmake的界面

(1)设置源码地址为:

/home/bme308/opencvSrc/opencv-3.3.1

(2)设置构建地址为:

/home/bme308/opencvSrc/opencv-3.3.1

706c1b04d7a979cc0a23ed705d5183fa.png

(3)添加Add Entry:

NAME=CMAKE_AR;

Type=FILEPATH;

Value= /usr/local/arm/ext-toolchain/bin/aarch64-linux-gnu-ar

11027337a280b57fec8b9ab44a9d0f0c.png

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

701f0d939d269b7c5265c14166cfe9e5.png

点击Next,设置Specify the toolchain file为:

/home/bme308/opencvSrc/opencv-3.3.1/platforms/linux/aarch64-gnu.toolchain.cmake

点击Finish。

15ffdf4bf174c09d365115e0a36b2038.png

注意:

①.CMAKE_INSTALL_PREFIX表示的是安装目录,默认为:

/home/bme308/opencvSrc/opencv-3.3.1/build/install

eaab3db1eedbba6de827d38a18367a50.png

当你执行make install命令的时候会将库文件和头文件放到此文件夹下,可以根据自己的情况改变路径。

8521339bdd4f1db33329a66d85a431e1.png

②.需要选中WITH_GTK_2_X。

7ef1ba5caf2cd1fda6f8ed2ad418ab42.png

③.当要得到动态库时,选中BUILD_SHARED_LIBS:

cc85b51cf2ff07defd767ba06f6ce05f.png

当要得到静态库时,取消BUILD_SHARED_LIBS:

5dfc83286987c9201434ac5b02815154.png

(5)再一次点击configure,然后点击generate。

7、编译与安装

关闭cmake-gui,进入到build文件夹下:cd build,然后执行make,大概等待30分钟编译完成之后,再执行make install就可以了。

本文最终编译的结果在下面的链接:

密码:yhqb

说明:

(1)install_so:生成的动态库

(2)install_a:生成的静态库

后记:欢迎各路大神批评与指正!

2018.04.13

原文:https://www.cnblogs.com/gcl0909031172/p/8822518.html

要在linux-aarch64上安装OpenCV,您可以按照以下步骤进行操作: 1. 首先,下载交叉编译版本的OpenCV。您可以从引用\[1\]中提供的链接下载gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar文件,并解压到您的目录(例如/home/heqingchun/soft/Arm/ArmOpenCV)。 2. 接下来,下载OpenCV的源代码和扩展包。您可以从官方网站下载opencv-4.5.5.zip和opencv_contrib-4.5.5.zip文件,并解压到同一个目录(例如/home/heqingchun/soft/Arm/ArmOpenCV/opencv-4.5.5)。 3. 在解压后的目录中,创建一个名为build的文件夹,用于构建OpenCV。 4. 在build文件夹中,使用cmake命令配置构建。根据您的目标处理选择对应的工具链配置文件。例如,对于ARMv7处理,可以使用以下命令: ``` cmake -D CMAKE_TOOLCHAIN_FILE="/path/to/opencv/platforms/linux/arm-gnueabi.toolchain.cmake" .. ``` 对于ARMv8处理,可以使用以下命令: ``` cmake -D CMAKE_TOOLCHAIN_FILE="/path/to/opencv/platforms/linux/aarch64-gnu.toolchain.cmake" .. ``` 请注意,您需要将上述命令中的"/path/to/opencv"替换为实际的OpenCV目录路径。 5. 在配置完成后,运行make命令编译OpenCV。 6. 如果在编译过程中遇到错误,可以尝试将BUILD_opencv_freetype选项设置为OFF,以解决与freetype和harfbuzz库相关的错误。例如,可以使用以下命令: ``` cmake -D BUILD_opencv_freetype=OFF .. ``` 完成上述步骤后,您应该成功在linux-aarch64上安装了OpenCV。请根据您的实际需求进行进一步配置和使用。 #### 引用[.reference_title] - *1* *2* [交叉编译aarch64版本opencv-4.5.5(使用cmake-gui)](https://blog.csdn.net/heqingchun16/article/details/129054037)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [关于OpenCV安装](https://blog.csdn.net/zghforever/article/details/118492835)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值