(原+转)ubuntu16中安装opencv2.4.11

转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/5638117.html

参考网址:

http://www.cnblogs.com/jeakon/archive/2013/05/08/3066469.html

http://my.oschina.net/u/1757926/blog/293976

1 预先安装一些软件:

sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev  

2 去管网下载opencv压缩包

3 解压压缩包到某文件夹(用windows习惯了,直接右键提取到此处。。。)

4 command中cd到该解压缩的文件夹中,然后创建build文件夹 mkdir build

5 进入build目录 cd build

6 编译opencv源码

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

7 安装

sudo make install

测试:

1. 写helloworld.cpp

#include <opencv2/opencv.hpp>
using namespace cv;

#include <stdio.h>

int main( int argc, char** argv )
{
    if( argc != 2 )//判断参数是否是两个
    {
        printf( " No image data \n " );
        return -1;
    }

    char* imageName = argv[1];
    Mat image = imread( imageName, 1 );//读入图片;
    if(  !image.data)//判断是否有数据
    {
        printf( " No image data \n " );
        return -1;
    }

    namedWindow( imageName, CV_WINDOW_AUTOSIZE );
    imshow( imageName, image );//显示图片

    waitKey(0);
    return 0;
}

2. 写cmake的makefile,即CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(helloworld)
add_executable(helloworld helloworld.cpp)
find_package(OpenCV REQUIRED)
target_link_libraries(helloworld ${OpenCV_LIBS})

3. 进入该文件夹,创建build,mkdir build

4. 之后:

cmake .
make

得到可执行文件 helloworld

5. 拷贝一张图像到该可执行文件文件夹中,输入

./helloworld 11.jpg

显示图像,说明安装成功

ps

1. 之前未使用步骤1,结果编译没错,运行后,提示

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /home/XXX/file/program/opencv2411/modules/highgui/src/window.cpp, line 483 terminate called after throwing an instance of ‘cv::Exception‘

执行步骤1并重新编译了opencv之后,运行便显示图像了(感觉不需要所有的库都装上去,但是还是都装了)。

2. 如果提示没有安装cmake的话,安装一下cmake

3. 第6步中,/usr/local ..这样用就行了。开始一直以为这个是自己设置的目录,结果怎么编译都提示没有文件夹(对linux真心不熟)。。。

4. 如果使用NetBeans IDE的话,

不执行步骤1编译没错,运行时会有如下错误:

编译完之后,需要设置连接器中的库:

库目录如下:

添加opencv的库:

本来左侧是没有那一串的,点击“添加PkgConfig库”

出现如下界面,点击“opencv”

最终库里面如下(下图中应该还有库目录的设置,首先截的是这个图,所以没有):

编译后可成功运行。

并未像参考网址中那样,设置libiary等,但是可能那样以后会方便吧。

时间: 2024-10-30 19:11:18

(原+转)ubuntu16中安装opencv2.4.11的相关文章

(原)ubuntu16中安装moses

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5653186.html 在ubuntu14中,可以使用下面的语句安装moses: luarocks install moses 但是在ubuntu16中,一直提示权限不够: 如果使用sudo的话,好像会提示没安装很多的其他东西...(记不清了) 因而在ubuntu16中使用下面的方法: 1. 下载Moses工程(使用git或者直接下载并解压均可): git clone git://github.com

(原)Ubuntu16中安装cuda toolkit

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5655957.html 参考网址: https://devtalk.nvidia.com/default/topic/862537/cuda-setup-and-installation/installing-cuda-toolkit-on-ubuntu-14-04/ http://unix.stackexchange.com/questions/38560/gpu-usage-monitoring-

(原)Ubuntu16 中安装torch版的cudnn

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5668471.html 参考网址: https://devtalk.nvidia.com/default/topic/912765/cudnn-install-error/ https://github.com/soumith/cudnn.torch 这个标题也许不太合适,反正需要先安装nvidia的cudnn,然后在安装torch的cudnn(称作解释器还是什么吧) 1. 去nvidia官网下载cu

(原)Ubuntu14中安装GraphicsMagick

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5661439.html 参考网址: http://comments.gmane.org/gmane.comp.video.graphicsmagick.core/514 http://www.graphicsmagick.org/INSTALL-unix.html https://github.com/clementfarabet/graphicsmagick http://www.cnblogs.c

(原)Ubuntu16中编译caffe

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5797526.html 参考网址: http://caffe.berkeleyvision.org/installation.html#prerequisites 1. 必须的依赖:Boost >= 1.55,CUDA,BLAS 看一下自己的CUDA安装在哪个目录下了.Makefile.config默认CUDA_DIR := /usr/local/cuda 依赖库:protobuf, glog, gf

ubuntu14.04中安装opencv2.4.13

1. 先下载OpenCV的源码 2. 解压到任意目录 unzip opencv-2.4.13.zip 3. 进入源码目录,创建release目录 cd opencv-2.4.13 mkdir release 4. 可以看到在OpenCV目录下,有个CMakeLists.txt文件,需要事先安装一些软件 sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavc

ubuntu14.04中安装opencv2.4.9

来源:http://my.oschina.net/u/1757926/blog/293976?fromerr=5LoHJ45Y 1. 先从sourceforge上下载OpenCV的源码 http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip 2. 解压到任意目录 unzip opencv-2.4.9.zip 3. 进入源码目录,创建release目录 cd opencv-2.

(原)Ubuntu16中使用nvidia官方提供的驱动,而非自带的驱动

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5638185.html 安装完ubuntu16后,显卡显示的是Gallium... 在“设置-软件和更新-附加驱动”里面,选择“使用nvidia binary driver...”,如下 之后,显卡信息如下,能正确的识别nvidia的显卡: 不确定是否会有什么问题,我这边这样设置后,能正确识别.

CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2

已测试环境: CentOS 6.3 32bit CentOS 6.5 64bit 曾经在CentOS 6.3 32bit安装过OpenCV,参见CentOS 6.3中安装OpenCV2.3.1,如今换了64bit系统,大刀阔斧,重新来一遍. 检查并安装相关程序,确保gtk安装成功,否则无法显示图片 yum install gcc-c++ # g++编译 yum install gtk-devel # 反正是gtk神马的,不一定就是gtk-devel,可以使用*gtk-devel*匹配 yum i