您现在的位置是:首页 > 正文

Ubuntu 非root 权限(普通用户)安装OpenCV 2.4.9

2024-04-01 04:52:16阅读 1

      实验室GPU服务器一般使用者是没有Root权限的,也就是只是普通用户权限。我们实验室服务器安装的Opencv都是最新的OpenCV 3.2版本,而我要跑的程序(GPU提取视频光流特征)是依赖于Cuda版本的OpenCV2.4。因此我需要在我的目录下安装OpenCV2.4 版本。经过查看,服务器已经安装了Cuda 8.0. GPU 为NVIDIA的TiTan.

以下是我的安装过程

1. 首先在终端运行下列命令进行必要的编译环境安装。
$ sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev

2.下载openCV 2.4.9 并且解压

3. 进入解压目录 

$ cd opencv 2.4.9

4. 进行外部编译,也就是需要建立 build 文件夹,并进入build 文件夹

mkdir build

cd build

5. 重点来了,Cmake 目录默认是在 /usr/local,但是非root 用户没有write权限,后面make 的时候会报错,所以我们要改变生成的库文件的路径,我想把opencv 2.4 安装在我的home文件夹下,因此下面cmake安装路径为/home/lixinhui/local/opencv2(个人设置)

网站文章

  • 面向对象知识点(3)

    面向对象知识点(3)

    一. 类的继承 1. 继承的概念 在现实生活中,继承一般是指子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。 在Java中,类的继承是指在一个...

    2024-04-01 04:52:08
  • node----模块的加载机制

    使用require()加载自定义模块时,必须指定./或…/开头的路径标识符。在加载自定义模块时,如果没有指定./或…/这样的路径标识符,则node会把它当作内置模块或第三方模块进行加载。按照确切的文件名进行加载补全.js扩展名进行加载补全.json扩展名进行加载补全.node扩展名进行加载加载失败,终端报错。

    2024-04-01 04:52:00
  • JavaScript---随机点名小案例

    【代码】JavaScript---随机点名小案例。

    2024-04-01 04:51:53
  • HTTP首部(3)

    HTTP首部(3)

    1、响应首部字段  响应首部字段是由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息以及对客户端的附加要求等。  1.1、Accept-Range    Accept-Range:告知服务器是否能处理范围请求,以指定获取服务器端某个部分的资源,值有两种:bytes和none。  1.2、age    Age:告知客户端,源服务器多久前穿件...

    2024-04-01 04:51:12
  • vue3 图片路径转base64 base64转file(二进制一般后台需要格式) file转base64

    vue3 图片路径转base64 base64转file(二进制一般后台需要格式) file转base64 图片转二进制

    2024-04-01 04:51:04
  • 在Vue.js中,什么是mixins?它们的作用是什么?

    在Vue.js中,什么是mixins?它们的作用是什么?

    在Vue.js中,什么是mixins?它们的作用是什么?

    2024-04-01 04:50:58
  • Node.js的事件循环

    什么是事件循环?让nodejs执行非阻塞I/O操作的就是事件循环–尽管事实上JavaScript是单线程–它无论何时都尽可能把操作丢给系统内核(相当于一个管家把任务都丢给手下)。因为大多数现代内核都是多线程,在这样的背景下内核就能处理多线程操作的执行。当这些操作中的一个完成后,内核会告诉nodejs以便适当的回调函数会被添加到轮询队列然后被执行。接下来我们将解释更多的细节在这篇文章中。事件循...

    2024-04-01 04:50:15
  • 剑指Offer(8)——跳台阶+变态跳台阶

    题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。/**要到达第n个台阶,第一次跳跃可以跳1个台阶或者两个台阶,如果第一次跳一个台阶,则后面的n-1个台阶有f(n-1)中跳法,如果第一次跳两个台阶,则后面的N-2个台阶有f(n-2)种跳法。则总共的跳法就是f(n)=f(n-1)+ f(n-2):*/pu...

    2024-04-01 04:50:07
  • MyBatis框架搭建快速入门

    MyBatis框架搭建快速入门

    MyBatis是一款优秀的开发,用于简化JDBC开发使开发人员只专注于SQL语句,而无需关注JDBC的API执行细节。

    2024-04-01 04:49:29
  • [NODE之18]Server

    /**http.Server 类 * Created by liyanq on 17/4/1. *//*express中没有对server类进行扩展,这点还比较好~~ * express框架中,app.listen是获得server的主要方法(可能是唯一的~),相当于http.createSever * 继承:server:Server->events.EventEmitter *

    2024-04-01 04:49:22