2017-06-15 60 views
0

我使用的OpenCV是一個初學者,當我嘗試編譯我的main.cpp文件(許多其他中我得到這個錯誤錯誤):OpenCV的2.4.13錯誤:「時刻」命名空間「CV」沒有指定類型

enter image description here

enter image description here

我不知道我在做什麼錯在這裏。我下載了OpenCV 2.4.13壓縮文件,將其解壓到我的項目文件夾中(請參閱圖像),並將cv.h文件包含到我的main.cpp文件中。我需要做什麼?什麼導致這個問題?我使用Ubuntu 14.04 LTS,Codeblocks 13.12

+1

從你的描述,你似乎什麼也沒有,你建的OpenCV,[見這裏](http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html# Linux的安裝)。 –

+0

謝謝你的幫助!我會做的步驟,並回到你=) – jjepsuomi

+0

請不要張貼必須放大到可讀的圖片,而是複製代碼和錯誤消息,並將其粘貼爲代碼。 –

回答

1

根據錯誤消息,您將本地OpenCV實例頭(/home/jjepoh/Document/codeblocks_workspace/opencv/opencv-2.4.13/include/opencv)與系統範圍實例(/usr/local/include/opencv2/)混合。

系統範圍的實例可能是不同的版本,並且因爲本地實例最可能使用「#include <opencv/xxx.h>」來包含依賴標頭,所以優先選擇系統範圍的位置。所以最後你會得到兩種不同版本的OpenCV混合,這顯然不起作用。

基本上有兩個(或三個)的可能性來解決:

  1. 安裝新版本系統範圍。
  2. 卸下不同全系統版本(可能是一個的OpenCV devel包)。
  3. 不使用新版本並使用系統中安裝的系統範圍版本。
+0

謝謝你的幫助! – jjepsuomi