2011-11-16 60 views
0

今天早上我做了ubuntu ocelot的更新,只是后悔一会儿,当我试图在opencv中编译我的一个程序。 我查库路径,在弹出的快捷命令我创造对.bashrc文件,一切剧照那里,但该命令不工作,当我尝试使用不可能ubuntu ocelot编译cpp opencv

gcv split.cpp slip 

或没有快捷方式来编译,像g++ -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann -lm

,但是它得到很大的误差清单,很像消息:

/usr/local/include/opencv2/core/core.hpp:2600:13: error: ‘ptrdiff_t’ does not name any type. 

有任何人任何想法?

谢谢艾凡

也许我应该回到Ubuntu 11?我没有问题?

回答

0

您确定您的两台电脑都具有相同的Opencv版本吗? 我认为最近repo已更新至2.3.1。

+0

我没有更新opencv,只有ubuntu,但它是同一台计算机,并且在更新之前一切正常。 –

+0

您是否遵循opencv.willowgarage.com上的ubuntu手动安装教程?更新后可能会丢失依赖关系。我知道一些包已经改变了。 – jlengrand

+0

这是一个依赖问题,我不得不重新安装Ubuntu,然后我按照下一页教程:在Ubuntu上安装和配置opencv 2.3的全面指南。这样,经过一段时间的工作,我可以管理。我不得不改变包含线。之后,一切工作。谢谢 –