2011-11-16 91 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的全面指南。這樣,經過一段時間的工作,我可以管理。我不得不改變包含線。之後,一切工作。謝謝 –