小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

软件和网站开发以及相关技术探讨
回复
edeas
帖子: 26
注册时间: 2011-09-24 6:52

小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#1

帖子 edeas » 2011-10-08 22:54

小弟在ubuntu 11.10下安装openCV,自己编译的那种,结果不管是是那个版本,都提示以下内容,请各位相助
In file included from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/include/opencv2/imgproc/imgproc.hpp:50:0,
from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/src/precomp.hpp:55,
from /home/edeas/new/modules/imgproc/opencv_imgproc_pch_dephelp.cxx:1:
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:354:13: 错误: ‘ptrdiff_t’不是一个类型名
In file included from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/include/opencv2/imgproc/imgproc.hpp:50:0,
from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/src/precomp.hpp:55,
from /home/edeas/new/modules/imgproc/opencv_imgproc_pch_dephelp.cxx:1:
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2600:13: 错误: ‘ptrdiff_t’不是一个类型名
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2623:24: 错误: ‘operator[]’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2623:22: 错误: expected ‘;’ at end of member declaration
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2623:34: 错误: expected ‘)’ before ‘i’
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2626:36: 错误: ‘operator+=’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2626:32: 错误: expected ‘;’ at end of member declaration
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2626:46: 错误: expected ‘)’ before ‘ofs’
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2628:36: 错误: ‘operator-=’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2628:32: 错误: expected ‘;’ at end of member declaration
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2628:46: 错误: expected ‘)’ before ‘ofs’
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2641:5: 错误: ‘ptrdiff_t’不是一个类型名
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2642:15: 错误: ‘ptrdiff_t’未声明
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2661:13: 错误: ‘ptrdiff_t’不是一个类型名
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2684:21: 错误: ‘ptrdiff_t’未声明
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2687:37: 错误: ‘operator+=’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2687:33: 错误: expected ‘;’ at end of member declaration
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2687:47: 错误: expected ‘)’ before ‘ofs’
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2689:37: 错误: ‘operator-=’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2689:33: 错误: expected ‘;’ at end of member declaration
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2689:47: 错误: expected ‘)’ before ‘ofs’
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2733:22: 错误: ‘operator[]’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2733:20: 错误: expected ‘;’ at end of member declaration
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2733:32: 错误: expected ‘)’ before ‘i’
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2736:32: 错误: ‘operator+=’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2736:28: 错误: expected ‘;’ at end of member declaration
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2736:42: 错误: expected ‘)’ before ‘ofs’
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2738:32: 错误: ‘operator-=’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2738:28: 错误: expected ‘;’ at end of member declaration
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:2738:42: 错误: expected ‘)’ before ‘ofs’
In file included from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:4047:0,
from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/include/opencv2/imgproc/imgproc.hpp:50,
from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/src/precomp.hpp:55,
from /home/edeas/new/modules/imgproc/opencv_imgproc_pch_dephelp.cxx:1:
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/operations.hpp:2822:15: 错误: ‘ptrdiff_t’不是一个类型名
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/operations.hpp:3383:31: 错误: ‘ptrdiff_t’不是一个类型名
In file included from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/core.hpp:4048:0,
from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/include/opencv2/imgproc/imgproc.hpp:50,
from /home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/src/precomp.hpp:55,
from /home/edeas/new/modules/imgproc/opencv_imgproc_pch_dephelp.cxx:1:
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/mat.hpp:1629:57: 错误: ‘operator+=’没有声明为一个函数
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/mat.hpp:1629:57: 错误: ‘ptrdiff_t’在此作用域中尚未声明
/home/edeas/Downloads/OpenCV-2.2.0/modules/imgproc/../core/include/opencv2/core/mat.hpp:1629:57: 附注: 建议的替代:
/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h:156:28: 附注: ‘std::ptrdiff_t’
/usr/include/c++/4.6/i686-linux-gnu/./bits/c++config.h:156:28: 附注: ‘std::ptrdiff_t’
/home/edeas/new/modules/imgproc/opencv_imgproc_pch_dephelp.cxx:5:1: 错误: expected ‘}’ at end of input
make[2]: *** [modules/imgproc/CMakeFiles/opencv_imgproc_pch_dephelp.dir/opencv_imgproc_pch_dephelp.o] 错误 1
make[1]: *** [modules/imgproc/CMakeFiles/opencv_imgproc_pch_dephelp.dir/all] 错误 2
make: *** [all] 错误 2


十分火急,万分感谢!
qcsjy
帖子: 3
注册时间: 2009-05-04 13:48

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#2

帖子 qcsjy » 2011-10-09 2:59

嗯?我的11.04是自带opencv的
另外你的编译参数是什么?
edeas
帖子: 26
注册时间: 2011-09-24 6:52

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#3

帖子 edeas » 2011-10-09 12:22

qcsjy 写了:嗯?我的11.04是自带opencv的
另外你的编译参数是什么?
ubuntu自带opencv吗?
我是直接用“cmake .”命令,然后再直接make,结果就出现上面的问题了……
qcsjy
帖子: 3
注册时间: 2009-05-04 13:48

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#4

帖子 qcsjy » 2011-10-10 4:58

我一般在qt creator下写,不过需要改下qmake配置
你可以试试这个:

代码: 全选

g++ `pkg-config opencv --libs --cflags opencv` lena.c -o lena
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#5

帖子 tangboyun » 2011-10-24 19:54

直接装源里带的即可,当然只有2.1的:
sudo apt-get install libcv-dev libcv2.1 libcvaux-dev libcvaux2.1
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#6

帖子 tangboyun » 2011-10-26 16:52

今天无聊在11.10上编译了一次openCV2.3.1,没发现任何问题,楼主一定没有好好读文档的安装指南。
1、一定要新开个文件夹进行build(楼主99%直接在源码文件夹里configure+build了)
2、ffmpeg插件照着指令装,不要忘加--enable-shared
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
koly_j
帖子: 6
注册时间: 2011-10-27 16:01

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#7

帖子 koly_j » 2011-10-27 19:40

我也准备装opencv了,先mark一下
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#8

帖子 tangboyun » 2011-10-30 16:03

楼主你发私聊给我也没用阿,你把出错信息都发这边,我看看。我自己是一步步照着opencv的安装指南上做的,一点问题也没有,你要觉得cmake命令行参数多的话,直接用cmake-gui,可以设置的参数一目了然的。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
modosxiaoyao
帖子: 1
注册时间: 2011-10-24 14:03

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#9

帖子 modosxiaoyao » 2011-11-02 17:09

tangboyun, 求安装指南
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#10

帖子 tangboyun » 2011-11-03 20:20

咳,我6楼写的很清楚了阿, OpenCV本身的安装指南写的很清楚,你们一个个又不帖错误代码,鬼知道你们错那里?
http://opencv.willowgarage.com/wiki/InstallGuide
这里不是写的很清楚么,Ctrl-F 搜索Configure using CMake,然后仔细读每个空心的圈后的提示
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
落日de余辉
帖子: 45
注册时间: 2011-11-18 12:09

Re: 小弟在ubuntu 11.10下安装openCV 结果一直失败,救助阿!

#11

帖子 落日de余辉 » 2012-01-07 17:30

我的安装成功了,安装的是opencv2.3.1版本的,但是在运行安装包中的例题的时候 出现错误

代码: 全选

lujo@lujo:~/OpenCV-2.3.1/samples/c$ bash ./build_all.sh
compiling contours.c
compiling convert_cascade.c
compiling delaunay.c
compiling fback_c.c
compiling morphology.c
compiling motempl.c
compiling polar_transforms.c
compiling pyramid_segmentation.c
compiling adaptiveskindetector.cpp
compiling bgfg_codebook.cpp
compiling blobtrack_sample.cpp
compiling facedetect.cpp
compiling find_obj_calonder.cpp
compiling find_obj.cpp
compiling find_obj_ferns.cpp
compiling latentsvmdetect.cpp
compiling mser_sample.cpp
compiling mushroom.cpp
compiling one_way_sample.cpp
compiling tree_engine.cpp
lujo@lujo:~/OpenCV-2.3.1/samples/c$ ./facedetect
./facedetect: error while loading shared libraries: libopencv_core.so.2.3: cannot open shared object file: No such file or directory
可是我的ffmpeg已经安装好了,还有什么原因导致不能成功啊??求解啊!!!
ubuntu,就是你做我的系统,我是不会再倒下了!!!!!
回复