deepin是不是自带opencv?
Tofloor
poster avatar
g_s
deepin
2018-06-29 01:57
Author
因为要使用 opencv,所以
  1. sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev
Copy the Code

成功

但这只是教程的一部分,教程的另一部分是
  1. sudo apt-get install libcv1 libcvaux1 libhighgui1
Copy the Code

失败

虽然教程就这么简单,但教程是几年前的,所以第二部分已经没法从仓库里面获得。

然后我检查了 /usr/include,有 opencv 和 opencv2 两个文件夹,正常使用 opencv 的前提是导入 inlcude 和 lib到编程软件,所以我就观察了 /usr/lib,目录里面没有关于 opencv 的 .so 文件(我以为是因为教程没有完美完成,所以只有 include,没有 lib)。

所以我就自己去编译了一份最新的 3.4.1 版本。用户自己编译的文件在 /usr/local/include 和 /usr/local/lib 里面。

后面直接用资源管理器搜索 opencv,居然在 /usr/lib/x86_64-linux-gnu 里看到了一些 opencv 的 .so 文件(因为不知道 opencv 编译出来到底有多少个 .so 文件,所以还是不知道这个目录里的 opencv 文件是不是我 apt-get 得到的)

  • deepin 自带 opencv 吗?如果是,如何看哪个版本编译出来的?
  • 学习 Linux 不敢用网络上那些命令随便删除东西。我自己编译的那些 opencv 文件如何完全删除,就好像没编译过一样?
  • deepin 里面自带了 python2.7,python3 和 python3.5,我能不能把 3.5升级到更高版本?也就是系统中有没有什么文件是基于 python3.5?
  • deepin 的镜像源差别是不是只在速度上而内容相同?


linux 小白,基本问题想搞清楚,请赐教。
Reply Favorite View the author
All Replies
avatar
electricface
deepin
2018-06-29 03:05
#1
sudo make uninstall 也许可以删除
Reply View the author
avatar
ritter
deepin
2018-06-29 03:34
#2
如果你已经把makefile删掉了的话,那就只能手动删了。
rm -rf /usr/local/include/opencv*
rm -rf /usr/local/lib/libopencv*
rm -rf /usr/local/bin/opencv*
rm -rf /usr/local/share/OpenCV
大概就这四个地方了。
Reply View the author
avatar
ritter
deepin
2018-06-29 03:40
#3
1. 自带不存在的。
2. 楼上
3. 不知道,放着肯定有用。如果你要更高版本,自己安装anaconda最省事。
4. 理论是是的。但是有些镜像源压根就不同步,或者同步比官方源晚很多,比如国外的源基本上都已经没有同步了。国内的源和官方源应该是同步的,哪个速度快就选哪个吧。如果你在国外,建议用中科大的源,速度飞快。
Reply View the author
avatar
g_s
deepin
2018-06-29 04:04
#4
https://bbs.deepin.org/post/159534
如果你已经把makefile删掉了的话,那就只能手动删了。
rm -rf /usr/local/include/opencv*
rm -rf /usr/loc ...

不敢删,所以 makefile 还在源码包里。如何利用 makefile 删除文件?
Reply View the author
avatar
g_s
deepin
2018-06-29 04:22
#5
https://bbs.deepin.org/post/159534
1. 自带不存在的。
2. 楼上
3. 不知道,放着肯定有用。如果你要更高版本,自己安装anaconda最省事。

不是自带而 apt-get 把 .so 放在 /usr/lib/x86_64-linux-gnu 而不是 /usr/lib  挺让我摸不着头脑。我用 apt-get 安装的 include 和 .so 可以用 apt-get uninstall opencv 来卸载它吗?
Reply View the author
avatar
g_s
deepin
2018-06-29 04:26
#6
https://bbs.deepin.org/post/159534
1. 自带不存在的。
2. 楼上
3. 不知道,放着肯定有用。如果你要更高版本,自己安装anaconda最省事。

教程安装不完全,.so 文件应该是残缺的,所以强迫症,想把他删掉。或者难道 /usr/lib/x86_64-linux-gnu 里面的关于 opencv 的一些库并不是我安装的残缺品,而是系统自带的一些 .so 文件?
Reply View the author
avatar
ritter
deepin
2018-06-29 09:34
#7
https://bbs.deepin.org/post/159534
不敢删,所以 makefile 还在源码包里。如何利用 makefile 删除文件?

make uninstall可能可以。
Reply View the author
avatar
ritter
deepin
2018-06-29 09:35
#8
https://bbs.deepin.org/post/159534
不是自带而 apt-get 把 .so 放在 /usr/lib/x86_64-linux-gnu 而不是 /usr/lib  挺让我摸不着头脑。我用 a ...

apt remove opencv*
Reply View the author
avatar
ritter
deepin
2018-06-29 09:38
#9
https://bbs.deepin.org/post/159534
教程安装不完全,.so 文件应该是残缺的,所以强迫症,想把他删掉。或者难道 /usr/lib/x86_64-linux-gnu   ...

系统没有自带opencv,我这儿没有。
建议:你要用的库最好自己下载源代码编译。
Reply View the author
avatar
g_s
deepin
2018-06-29 17:33
#10
https://bbs.deepin.org/post/159534
系统没有自带opencv,我这儿没有。
建议:你要用的库最好自己下载源代码编译。 ...

建议ok,非常感谢。
Reply View the author
avatar
g_s
deepin
2018-06-29 18:01
#11
本帖最后由 g_s 于 2018-6-29 10:10 编辑

我刚才测试了一下,之前安装的时候是
  1. apt-get install libcv-dev libcvaux-dev libhighgui-dev
Copy the Code

所以卸载改成
  1. apt remove libcv-dev libcvaux-dev libhighgui-dev。
Copy the Code

以上只能卸载一部分,但是终端会提示可以用
  1. apt autoremove
Copy the Code


这样就可以把安装以上三个库时自动安装的所有东西全部删掉。
然后觉得不对劲,查了发现这个 autoremove 不能随便使用,没有针对性,会把很多已经安装的东西删掉,系统的一个字体也会被删掉。
幸亏我才用系统不久。


Reply View the author