opencv学习记录(2)安装与配置2(ubuntu)

博主在尝试解决Fedora显卡驱动问题后,转而使用Ubuntu,并成功配置了显卡驱动。在此过程中,遇到了QT与OpenCV的库配置问题,通过一系列排查和尝试最终解决问题,继续进行数字图像处理的学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         之前我妄想解决显卡问题。。但是失败了,其实刚刚安装完fedora的时候我就想要装好显卡驱动,实在是忍受不了没有显卡时候风扇一直躁动。。但是ati注定是悲剧的,安装了官方闭源和一个不知道哪里的版本都失败了,官方安装后黑屏(ps:没经验……我是在图形界面下安装的结果系统都进不去)第二次装是装好了但是显示的显卡信息也不对显示也有问题,经常花屏,鼠标还乱闪。。最近用matlab运行了一下数字图像处理的程序,在做直方图时由于显卡问题,matlab退出。。找了一下也就是显卡驱动的问题。然后我这个渣渣就背弃了fedora还是安装了相对配置容易的ubuntu(之前删除ubuntu纯粹是因为受不了那个xx桌面环境,以前用过fedora gnome 感觉很不错,同学说ubuntu也有。我一看还真是一模一样,也就果断从了ubuntu,不过这样一来之前辛辛苦苦配置的系统就没了。

        不过安装好ubuntu后才发现ubuntu的好阿,显卡照着ubuntu论坛里面的教程一点问题没出就安好了,显卡信息显示的也是正常的。然后又安装qt+opencv+ffmpeg 反正是各种顺利吧,这次图省事QT直接用的lib和creator一体的安装包,不过后来配置opencv的时候蛋疼了。找不到default下的qmake.conf,看着那一堆文件我也头疼,改了linux-gcc64下的也没用就直接又安了一个qt4.8的库(ps:又图省事在软件中心安的)。终于出现了default下的qmake.conf,点进去…………妹的这还不是跑到了linux-gcc64下面。不管怎么样试了试在其中添加了

QMAKE_INCDIR = /usr/local/include/opencv
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml


结果编译例程…………还是找不到库,接着baidu+google解决办法,找不到。。今天晚上逼急了,感觉出错信息和下马libs有点像,就直接删掉了第二句。。没想到找到库了,真是走了狗屎运。再回到qt5的库设置了一下,编译还是找不到库,不过反正有了这个可以正常学习了也就没再管 了。

        运行了一下例程虽然找到库了,但是还有一个错:

collect2: ld returned 1 exit status
网上找了一下解决办法没有找到,不过看了下error前的信息,说是重复定义main,可是只有一个main函数,百思不得其解的时候看了下pro信息发现里面有个source += main.cpp \ main.cpp \ main.cpp 我擦,这是什么情况虽然我对pro文件的编写不太懂但是感觉错误大概就在这了,删掉下面两个,程序编译通过。然后没有图片显示出来。。控制台信息显示 opencv error cvmat #¥×&,google了一下是因为图片没有读取成功,我记得在文件夹里放了图片了阿。最后用了绝对路径,程序终于运行成功。真是伤不起,感觉一般在工程所在的文件夹下可以读取的阿,之前什么情况我也不太记得了。反正总算是可以用了。到此ubuntu算是配置成功,不过已经6月了,考研复习也有提上日程了,不能因为这个耽误考研阿,虽然感觉考研的知识没有学这个有用,但是毕竟那才是近一段时间的主要任务。最近一段时间还是两者兼顾,感觉学数字图像处理的同时其实也是对数字信号处理的一种复习,对考研还是有一定的积极意义的。今天上选修课,老师展示了一下他在所承担的863项目中的一些阶段性成果,所做的是图像融合,又更加坚定了我学习这个领域的信念,做出来的东西真的很神奇(图像融合相关,貌似还是军工,大概是用在探测敌军上面吧)。

       Ashawn加油!!!考研加油!!数字图像处理加油!!!

原创文章,欢迎转载,转载请注明:http://blog.youkuaiyun.com/iamsure001

作者:Ashawn

小菜鸟学it!!


### Ubuntu安装 OpenCV2 版本的库 对于希望在Ubuntu操作系统上安装特定版本如OpenCV2的情况,可以遵循一系列定制化的指令来达成目标。由于当前主流教程多集中于最新版OpenCV及其附加模块(opencv_contrib)安装指导[^1],针对旧版本(例如OpenCV2)的操作则需特别注意兼容性和依赖关系。 #### 准备工作环境 为了确保顺利安装OpenCV2,在开始前应先更新系统的包列表并升级已有的软件包至最新状态: ```bash sudo apt update && sudo apt upgrade -y ``` 接着,移除任何可能存在的新版本OpenCV残留文件以防冲突: ```bash sudo apt-get remove --purge libopencv* ``` #### 安装必要依赖项 考虑到不同版本间的差异,建议按照适用于较早版本的需求准备开发环境。这通常涉及编译工具链和其他基础库的支持: ```bash sudo apt install build-essential cmake git libgtk2.0-dev pkg-config \ libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev \ libdc1394-22-dev ``` 上述命令涵盖了构建OpenCV所需的基础组件[^2]。 #### 获取指定版本源码 鉴于官方仓库默认提供的是最新的稳定分支,默认克隆操作会获取到最前沿而非历史版本的内容。因此,当意图部署像OpenCV2这样的早期发行时,应当明确指明所需的标签(tag),比如`2.4.13.7`(这是OpenCV 2系列中的一个维护版本): ```bash git clone https://github.com/opencv/opencv.git -b 2.4.13.7 --depth=1 cd opencv/ mkdir build cd build ``` 这里使用了`--depth=1`参数以减少不必要的提交记录下载量,加快过程的同时节省磁盘空间[^4]。 #### 编译安装 完成前述准备工作之后,利用CMake配置项目,并启动编译流程: ```bash cmake .. make -j$(nproc) sudo make install ``` 此序列化步骤能够有效地将选定版本的OpenCV编译成可供使用的共享库形式。 #### 验证安装成果 最后一步是确认安装无误,可以通过查询OpenCV版本号来进行简单测试: ```bash pkg-config --modversion opencv ``` 如果一切正常,则应该返回所期望的具体版本字符串,表明OpenCV2已被成功安置到位[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值