您的位置:首页 > 运维架构

opencv1.0 在 ubuntu 下的安装遇到的问题

2014-06-06 15:43 561 查看
【原文:http://hi.baidu.com/xiangjunzhao/item/ab1ca33b3dfa235d023edc53

ubuntu 下面安装opencv一般步骤是:

1 到网上下载一个 opencv-1.0.0.tar.gz

2 对其进行解压 # tar zxvf opencv-1.0.0.tar.gz

3 进入到解压好的 opencv-1.0.0的文件夹下面:

   a) 检查软件及配置:

    #  ./configure

   b)   编译命令:

   #   make

   c)  安装命令:

  #  make install

4. 如果在make 过程中遇到如下error:

In file included from _cxcore.h:60:0,

                  from cxalloc.cpp:42:

../../cxcore/include/cxmisc.h:133:6: error: #elif with no expression

make[3]: *** [cxalloc.lo] 错误 1

make[3]: 离开目录“/home/ying/opencv-1.0.0/cxcore/src”

make[2]: *** [all-recursive] 错误 1

make[2]: 离开目录“/home/ying/opencv-1.0.0/cxcore”

make[1]: *** [all-recursive] 错误 1

make[1]: 离开目录“/home/ying/opencv-1.0.0”

make: *** [all] 错误 2 

解决办法: .   找到   ./../cxcore/include/cxmisc.h文件的第133行的 #elif 改成 #else

再次执行以上的配置及安装命令

5.当安装完成之后用文本编辑器打开/etc/ld.so.conf,里面一般有一行include /etc/ld.so.conf.d/*. conf

        在后面用分号隔开,然后加入/usr/local/lib保存退出就可以了。这里说明一下,ld.so.conf这个文件。以后你用opencv函数写成的程序,编译成可执行程序后,如果你使用的动态链接库,那么,系统会到这个文件里去找你所指定的这个目录,也就是说执行程序所需要的动态库都在 /usr/local/lib下。

6. 执行

# ldconfig

这样opencv在linux下的配置就完成了

7. 可以进入到opencv/sample/c中测试drawing.c文件

命令行输入

# g++ `pkg-config opencv --libs --cflags ` drawing.c -o drawing

注意g++后面有一个空格,然后是"   `   " , 这个键是数字键1左边那个,不是单引号!在drawing.c后面还有一个" `   "

8.  # ./drawing   运行检测,如果一切正常将会出现运行窗口

9. 如果出项如下错误:OpenCV ERROR Rebuild the library with Windows, GTK+ 2.x or Carbon support

则需要安装 gtk2-devel  ,可以使用命令:

# adp-get install  gtk2-devel

然后别忘了step 3,  重新编译安装!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: