ubuntu18.04 安装C++接口的opencv(成功版)

1,下载安装包,解压,修改权限

chmod -R 777 ./opencv4

2,使用鱼香ROS一键安装更新系统源

wget http://fishros.com/install -O fishros && . fishros

3,环境配置

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev   
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev   
sudo apt-get install libatlas-base-dev gfortran     
sudo apt-get install ffmpeg

4,安装cmake

apt install cmake
sudo apt-get install cmake-qt-gui

5,打开cmake可视化界面,设置源码路径,编译路径

6,点击configue,出现红色提示,按下图操作,勾选grouped,勾选蓝色

 7,再次点击configue

 8,点击generate

9,进入opencv文件夹下,创建build文件夹

sudo make
sudo make install

10,配置环境

sudo gedit /etc/ld.so.conf

加上一行

sudo ldconfig

11,修改bashrc文件

sudo gedit /etc/bash.bashrc 

在文件末尾加入

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

命令行输入

source /etc/bash.bashrc

12,检验 ,输入

pkg-config opencv --modversion

返回opencv版本号

 

 

 

 

 

 

 

 

<think>好的,用户现在想在Ubuntu 18.04上检查OpenCV是否安装成功。我之前回答过关于如何检查Eigen3安装的情况,现在需要针对OpenCV给出方法。根据用户提供的引用内容,我需要参考之前的回答结构,并结合引用中的相关信息。 首先,用户提到的引用[1]、[2]、[3]提到了安装cmake、git、pkg-config等工具,以及通过pkg-config查看OpenCV本。引用[2]中明确提到使用pkg-config opencv --modversion来查看本,这可能是一个关键步骤。此外,引用[3]中的依赖项安装可能涉及到编译和验证OpenCV是否正确安装。 用户之前的问题是关于Eigen3的检查方法,现在需要类似的步骤,但针对OpenCV。可能的方法包括本检查、头文件检查、编译测试程序等。需要注意的是,OpenCV可能有多个安装方式,比如通过apt安装或者源码编译,因此检查方法可能有所不同。 接下来,我需要整理出几种不同的验证方法: 1. **使用pkg-config检查本**:这是最直接的方法,但需要确保pkg-config能找到正确的OpenCV安装路径。如果用户通过源码安装,可能需要设置环境变量或者在编译时指定路径。 2. **检查安装文件**:查看默认安装路径下的文件是否存在,比如头文件和库文件的位置。例如,/usr/local/include/opencv4或者/usr/include/opencv。 3. **Python环境检查**:如果用户安装了PythonOpenCV,可以通过Python解释器导入cv2并打印本来验证。 4. **编译测试程序**:创建一个简单的OpenCV程序,编译并运行,看是否能正常工作。这需要链接OpenCV库,可能需要使用cmake或者直接使用g++命令。 另外,用户之前的问题中提到了多本共存的情况,比如Eigen3的不同本路径。对于OpenCV,同样可能存在多个本,特别是当用户同时通过apt和源码安装时,需要注意路径的优先级。 还需要考虑用户可能的安装方式,比如是否使用apt安装的预编译本,或者从源码编译安装。不同安装方式的位置可能不同,例如apt安装的库可能在/usr/include/opencv,而源码安装可能在/usr/local/include/opencv4。 在回答时,需要分步骤说明,每种方法的具体操作命令,以及可能出现的问题和解决方法。例如,如果pkg-config找不到OpenCV,可能需要设置PKG_CONFIG_PATH环境变量,或者检查是否安装开发包(如libopencv-dev)。 另外,引用[2]提到安装依赖包可能会安装OpenCV 3.2.0,但用户可能安装了其他本,如3.4.5或3.4.9。因此,检查本时需要注意显示的是哪个本,是否与实际安装本一致。如果用户从源码编译安装,可能需要手动指定路径,或者更新pkg-config的配置。 最后,需要包括相关问题,帮助用户进一步解决可能遇到的问题,例如如何指定特定本的OpenCV,如何处理本冲突,或者如何正确配置环境变量等。</think>在Ubuntu 18.04中验证OpenCV安装状态可通过以下多维度方法实现: --- ### 一、终端命令验证 #### 1. **本号查询法** ```bash pkg-config --modversion opencv4 # 标准安装本查询[^2][^3] ``` - **输出示例**: ``` 3.4.9 ``` - **异常处理**: 若返回`No package 'opencv4' found`,尝试以下命令: ```bash pkg-config opencv --modversion # 旧本命名规则[^2] ``` #### 2. **开发包检测** ```bash dpkg -l | grep libopencv # 检查apt安装开发包[^3] ``` - **典型输出**: ``` ii libopencv-dev:amd64 3.2.0+dfsg-4.8ubuntu0.1 amd64 development files for opencv ``` --- ### 二、文件系统验证 #### 1. **头文件路径检查** ```bash ls /usr/include/opencv* # apt安装路径 ls /usr/local/include/opencv* # 源码安装路径[^3] ``` #### 2. **动态库定位** ```bash ldconfig -p | grep opencv # 显示已注册的共享库 ``` --- ### 三、编译验证法 #### 1. **创建测试程序** 保存为`opencv_test.cpp`: ```cpp #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; int main() { Mat image = Mat::zeros(200, 200, CV_8UC3); circle(image, Point(100,100), 50, Scalar(0,255,0), 2); std::cout << "OpenCV编译本:" << CV_VERSION << std::endl; imshow("Test", image); waitKey(0); return 0; } ``` #### 2. **编译与执行** ```bash g++ opencv_test.cpp -o test -std=c++11 `pkg-config --cflags --libs opencv4` # 新本编译指令[^3] ./test ``` - **成功标志**: 显示绿色圆形窗口,终端输出类似`OpenCV编译本:3.4.9` --- ### 四、Python环境验证 #### 1. **Python交互检测** ```bash python3 -c "import cv2; print('Python OpenCV本:', cv2.__version__)" ``` - **输出示例**: ``` Python OpenCV本: 3.4.9 ``` #### 2. **虚拟环境隔离检查** 若使用虚拟环境,需激活后执行上述命令 --- ### 五、多本管理 #### 1. **路径优先级控制** 源码编译安装时,通过`/usr/local`路径优先级高于系统路径的特性实现本覆盖 #### 2. **符号链接管理** ```bash sudo update-alternatives --config opencv # 本切换(需预先配置) ``` --- ### 常见问题排查 1. **头文件缺失错误** 检查是否安装`libopencv-dev`开发包: ```bash sudo apt install libopencv-dev[^3] ``` 2. **本冲突解决** 明确指定包含路径: ```bash g++ -I/usr/local/include/opencv4 ... ``` 3. **Python模块加载失败** 确认Python包安装位置: ```bash pip3 show opencv-python ``` --- **相关问题** 1. 如何在同一系统中安装多个OpenCV本? 2. 源码编译OpenCV时如何启用CUDA加速?[^3] 3. 如何修复"undefined reference to cv::imread()"链接错误? 4. Python环境中如何切换OpenCV本?[^2]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值