要在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. kubectl get deploy

    for i in `kubectl get deployments.apps -n nvpc-apps-02|grep -v NAME|awk '{print $1}'`; do kubectl ge ...

  2. Qt编写物联网管理平台41-自动清理早期数据

    一.前言 随着时间的增加,存储的历史记录也在不断增加,如果设备数量很多,存储间隔很短,不用多久,数据库中的记录就非常多,至少是百万级别起步,而且有些用户还是需要存储每一次的采集的数据,这数据量别说一年 ...

  3. Vue3项目运行时报错误:TypeError:router.addRouters is not a function

    router.addRouters()方法报错:Uncaught (in promise) TypeError: router.default.addRouters is not a function ...

  4. G1原理—5.G1垃圾回收过程之Mixed GC

    大纲 1.Mixed GC混合回收是什么 2.YGC可作为Mixed GC的初始标记阶段 3.Mixed GC并发标记算法详解(一) 4.Mixed GC并发标记算法详解(二) 5.Mixed GC并 ...

  5. .NetCore Docker test

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 ...

  6. 阿里云常用产品汇总及解释-copy

    1. 场景描述 最近博客更新的少,跟朋友一起做些事情,最近主要给朋友做些售前工作,阿里云的产品线是真多,好多英文缩写,需要做沟通,系统汇总了一下,记录下,有需要的朋友拿走不谢. 2. 解决方案 从下面 ...

  7. Maven详操作指南

    学习目标1. Maven 的环境搭建2. Pom.xml 文件的使用3. Maven 指令的使用4. Idea 创建 Maven 项目使用 Maven 改变传统项目构建为什么使用Maven,解决了哪些 ...

  8. 分库分表(1) --- ShardingSphere(理论)

    ShardingSphere---理论 ShardingSphere在中小企业需要分库分表的时候用的会比较多,因为它维护成本低,不需要额外增派人手;而且目前社区也还一直在开发和维护,还算是比较活跃. ...

  9. System类、Math类、BigInteger与BigDecimal的使用

     System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类.其内部的成 ...

  10. 一文搞懂 结构伪类 :nth-child && :nth-of-typ

    结构伪类 从使用结构伪类的选择器开始 往上一层父辈开始筛选 从使用结构伪类的选择器开始 往上一层父辈开始筛选 从使用结构伪类的选择器开始 往上一层父辈开始筛选 不是从左往右选择 不是先父辈后筛选子类 ...