要在Linux系统上安装OpenCV库,你可以通过包管理器(如apt)来安装。以下是详细的步骤,包括如何在/usr/local/lib/usr/lib/x86_64-linux-gnu目录下安装OpenCV库。

使用包管理器安装OpenCV

1. 更新包列表

首先确保你的包列表是最新的:

sudo apt update

2. 安装OpenCV

使用apt来安装OpenCV及其依赖项:

sudo apt install libopencv-dev

这将会安装OpenCV的开发库,包括头文件和动态链接库文件(.so文件)。

手动安装OpenCV

如果你需要从源码手动安装OpenCV,可以按照以下步骤进行:

1. 安装依赖项

首先安装构建OpenCV所需的依赖项:

sudo apt update
sudo apt install -y cmake git build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt install -y python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev

2. 克隆OpenCV仓库

使用Git克隆OpenCV源码:

cd ~
git clone https://github.com/opencv/opencv.git
cd opencv

3. 创建构建目录

创建一个用于构建的目录:

mkdir -p build && cd build

4. 配置CMake

使用CMake配置构建环境:

cmake ..

如果你想将库文件安装到特定的目录(例如/usr/local/lib),可以使用以下命令:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..

5. 构建和安装

编译并安装OpenCV:

make -j$(nproc)
sudo make install

这将会把库文件安装到/usr/local/lib目录下。

验证安装

安装完成后,可以通过以下命令验证OpenCV是否正确安装:

pkg-config --modversion opencv4

如果安装成功,应该会显示OpenCV的版本号。

设置库路径

如果你希望系统能够自动找到这些库文件,可以将库路径添加到/etc/ld.so.conf文件中,然后更新缓存:

echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig

通过以上步骤,你应该能够在Linux系统上成功安装OpenCV库,并将其放置在指定的目录下。

附加:

opencv3.2.0版本

点击查看代码
OpenCV版本3.2.0,步骤:

### 1\. 安装依赖

首先,确保所有必要的依赖项都已安装。对于OpenCV 3.2.0,大多数依赖项应该与3.4.0相同,但某些特定库可能有所不同。以下是安装依赖项的命令:

    sudo apt-get update
sudo apt-get install python3-dev python3-pip python3-numpy sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev protobuf-compiler libgflags-dev libgoogle-glog-dev libblas-dev libhdf5-serial-dev liblmdb-dev libleveldb-dev liblapack-dev libsnappy-dev libprotobuf-dev libopenblas-dev libgtk2.0-dev libboost-dev libboost-all-dev libeigen3-dev libatlas-base-dev 注意:`libne10-10` 和 `libne10-dev` 可能不是必需的,因此你可以跳过它们。 ### 2\. 下载源码 接下来,下载OpenCV 3.2.0的源码以及contrib模块。请注意,URL可能会有所不同,所以最好检查一下GitHub上的最新链接。 cd ~/
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.2.0.zip
unzip opencv-3.2.0.zip wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.2.0.zip
unzip opencv_contrib-3.2.0.zip ### 3\. 配置OpenCV 进入解压后的目录,并使用CMake配置构建环境。记得替换 `[username]` 为你当前的用户名。 cd ~/opencv-3.2.0
mkdir build
cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \\
-D CMAKE_INSTALL_PREFIX=/usr/local \\
-D INSTALL_C_EXAMPLES=ON \\
-D INSTALL_PYTHON_EXAMPLES=ON \\
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \\
-D BUILD_EXAMPLES=ON .. ### 4\. 编译和安装 编译并安装OpenCV。 make -j$(nproc)
sudo make install ### 5\. 测试 最后,测试OpenCV是否安装成功。 python3
>>> import cv2
>>> print(cv2.__version__) 如果一切正常,你应该能看到输出OpenCV 3.2.0的版本信息。 通过以上步骤,你就可以在aarch64/arm64设备上成功安装OpenCV 3.2.0了。
点击查看代码

要在C语言中调用OpenCV库进行测试,您可以遵循以下步骤。这些步骤将帮助您从安装OpenCV库到编写和运行一个简单的测试程序。以下是详细的步骤说明: ### 1\. 下载并安装OpenCV库 首先,您需要从OpenCV的官方网站下载适合您操作系统的OpenCV库,并将其解压到本地路径。 * 访问OpenCV官方网站:[https://opencv.org/releases/](https://opencv.org/releases/)
* 下载对应平台(如Windows、Linux或macOS)的最新版本。
* 解压缩下载的文件到一个指定的目录,例如 `C:\\opencv` 或 `/usr/local/opencv` \[[1](https://blog.csdn.net/m0_71082338/article/details/130939526)\]。 ### 2\. 配置编译环境 接下来,配置您的开发环境以支持OpenCV库的使用。这包括设置编译器选项、链接器选项以及包含路径。 #### 在Windows上使用Visual Studio (VS): * 打开Visual Studio并创建一个新的C项目。
* 在项目的属性中,添加OpenCV的头文件路径(如 `C:\\opencv\\build\\include`)。
* 在链接器设置中,添加OpenCV库文件路径(如 `C:\\opencv\\build\\x64\\vc15\\lib`),并链接所需的库文件,例如 `opencv_world450.lib` \[[3](https://wenku.csdn.net/answer/f77cc1cf82544ce290dc844ff8c5df14)\]。 #### 在Linux上使用GCC: * 安装必要的软件包:`sudo apt-get install build-essential cmake pkg-config`
* 使用CMake构建OpenCV源代码,或者直接通过包管理器安装预编译版本:`sudo apt-get install libopencv-dev` \[[7](https://developer.aliyun.com/article/1625573)\]。 ### 3\. 编写测试代码 下面是一个简单的C语言程序示例,它使用OpenCV读取并显示一张图像。请确保已正确配置了上述环境。 #include <stdio.h>
#include <opencv2/opencv.hpp> int main(int argc, char** argv) {
// 检查命令行参数
if (argc != 2) {
printf("Usage: %s <image_path>\\n", argv[0]);
return -1;
} // 加载图像
cv::Mat image = cv::imread(argv[1], cv::IMREAD_COLOR);
if (image.empty()) {
printf("Could not open or find the image\\n");
return -1;
} // 创建窗口并显示图像
cv::namedWindow("Display window", cv::WINDOW_AUTOSIZE);
cv::imshow("Display window", image); // 等待按键事件
cv::waitKey(0); return 0;
} ### 4\. 编译与运行 根据您的开发环境,选择合适的编译方式。 #### Windows (VS): * 构建解决方案后,在生成的可执行文件中传递图像路径作为参数运行程序。 #### Linux (GCC): * 使用命令行编译:`gcc test.c -o test -lopencv_core -lopencv_highgui`
* 运行生成的二进制文件:`./test /path/to/image.jpg` 通过以上步骤,您应该能够成功地在C语言中调用OpenCV库,并实现基本的图像处理功能。如果您遇到任何问题,请参考官方文档或其他资源进一步排查 \[[4](https://docs.pingcode.com/baike/1263621)\]。

在ubuntu系统下,安装opencv各个版本的更多相关文章

  1. 树莓派的Respbian或者ubuntu系统下安装opencv最有效的方法

    第一种方法当然首选和其他安装包相同的方法pip install opencv-python安装失败后果断选择第二种方法,这第二种方法尝试过很多次了,屡试不爽 第二种方法:sudo apt-get in ...

  2. CentOS和Ubuntu系统下安装 HttpFS (助推Hue部署搭建)

    不多说,直接上干货! 我的集群机器情况是 bigdatamaster(192.168.80.10).bigdataslave1(192.168.80.11)和bigdataslave2(192.168 ...

  3. Ubuntu系统下安装并配置hive-2.1.0

    说在前面的话 默认情况下,Hive元数据保存在内嵌的Derby数据库中,只能允许一个会话连接,只适合简单的测试.实际生产环境中不使用,为了支持多用户会话, 则需要一个独立的元数据库,使用MySQL作为 ...

  4. ubuntu系统下安装pyspider:搭建pyspider服务器新手教程

    首先感谢“巧克力味腺嘌呤”的博客和Debian 8.1 安装配置 pyspider 爬虫,本人根据他们的教程在ubuntu系统中进行了实际操作,发现有一些不同,也出现了很多错误,因此做此教程,为新手服 ...

  5. ubuntu系统下安装pip3及第三方库的安装

    ubuntu系统下会自带python2.x和python3.x坏境,不需要我们去安装.并且ubuntu系统下还会自动帮助我们安装python2.x坏境下的pip安装工具, 但是没有python3.x坏 ...

  6. ubuntu系统下安装pyspider:安装命令集合。

    本篇内容的前提是你已安装好python 3.5.在ubuntu系统中安装pyspider最大的困难是要依赖组件经常出错,特别是pycurl,但把对应的依赖组件安装好,简单了.下面直接上代码,所有的依赖 ...

  7. CentOS和Ubuntu系统下安装vsftp(助推大数据部署搭建)

    不多说,直接上干货! 同时,声明,我这里安装的vsftp,仅仅只为我的大数据着想,关于网上的复杂安装,那是服务和运维那块.我不多牵扯,也不多赘述. 一.CentOS系统里安装vsftp 第一步:使用y ...

  8. Python 基础之在ubuntu系统下安装双版本python

    前言:随着python升级更新,新版本较于老版本功能点也有不同地方,作为一个初学者应该了解旧版本的规则,也要继续学习新版本的知识.为了能更好去学习python,我在ubuntu安装python2和py ...

  9. ubuntu系统编译安装OpenCV 4.4

    内容转载自我的博客 目录 前言 1. 下载源码 2. 安装各种依赖 3. 开始编译安装 4. 配置C++开发环境 5. 程序执行时加载动态库*.so 6. 测试cpp文件 7. 配置python3的o ...

  10. Ubuntu系统下安装Eclipse

    第一步:查看操作系统位数. 打开终端,输入file /sbin/init 可以看到笔者Ubuntu系统为32位,读者可以使用该命令获取自己机器上的操作系统位数. 这一步是最至关重要的一步,笔者机器处理 ...

随机推荐

  1. 《AutoCAD2020中文版基础教程》和《从零开始—AutoCAD 2020中文版基础教程》配套资源下载

    <AutoCAD2020中文版基础教程>作者:姜春峰//武小紅//魏春雪中国青年出版社配套资源链接:https://pan.baidu.com/s/1kPGNKZEw2kOTGqZyXjp ...

  2. Win10系统安装vue-cli运行环境以及vue在和vue-cli在windows10系统下的默认安装路径(目录)

    WIN10系统安装vue-cli运行环境: 1.Win10系统安装VUE及环境配置解析 2.使用vue-cli创建项目 3.vue在和vue-cli在windows10系统下的默认安装路径(目录)为: ...

  3. Intellij IDEA开发环境中Springboot项目无Run ****main()的菜单

    问题描述: Intellij  IDEA开发环境中Springboot项目无Run ****main()的菜单. 解决办法有以下几种: 方法1:Idea无右键run选项, 无法通过main方法启动sp ...

  4. HTTP协议中,Content-Type(内容类型)讲解

    在基于HTTP协议进行Web开发时,客户端请求经常会发送请求文件或媒体的类型(Type),为了编译理解和总体把握,在本人总结了一下常用的文件或媒体类型,支持的类型大致有以下9种: 文本:text.图像 ...

  5. DVWA靶场Brute Force (暴力破解) 漏洞low(低),medium(中等),high(高),impossible(不可能的)所有级别通关教程及代码审计

    暴力破解 暴力破解是一种尝试通过穷尽所有可能的选项来获取密码.密钥或其他安全凭证的攻击方法.它是一种简单但通常无效率的破解技术,适用于密码强度较弱的环境或当攻击者没有其他信息可供利用时.暴力破解的基本 ...

  6. 意外之喜——黑夜 CrossFire!!!

    在日常逛L站时,偶然发现了"友链"功能,机缘巧合下进入了specialhua的博客,又被吸引着点进了其中一篇博客,于是便通过specialhua的博客看到了黑夜的这篇文章,感觉就像 ...

  7. (一).NET 6.0 Swagger添加文档注释

    1.先给api加上标题注释和返回值注释 2.右键项目属性找到生成中的输出 勾选完成以后重新生成项目 3.在Program项目启动类中编写代码 4.最终效果如下

  8. 如何快速的开发一个完整的iOS直播app(搭建Socket即时通讯服务器)

    在直播中,聊天和发礼物,需要用到及时通讯技术,市面上的App大多数采用的都是第三方SDK,融云,环信等,但是本例子采用websocket搭建及时通讯服务器. 即时通讯 即时通讯(Instant mes ...

  9. 452:管理压缩的TAR存档

  10. Linux Bridge和Tap关系详解

    本文分享自天翼云开发者社区<Linux Bridge和Tap关系详解>,作者:x****n Linux Bridge介绍 Bridge(桥)是Linux上用来做TCP/IP二层协议交换的设 ...