2014-03-31 54 views
0

在Visual Studio 2010中嘗試使用OpenCV 2.4.8時遇到了麻煩。我從源代碼構建了OpenCV,因爲我需要CUDA功能。OpenCV 2.4.8。從源代碼安裝不包含 Build x64 vc10

當到達將路徑添加到環境變量的步驟時,如下所示:http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariable,看起來\ Build \ x64 \ vc10不在我的OpenCV文件夾中。相反,我只是將C:\ OpenCV \ build作爲OPENCV_DIR添加到我的環境路徑中,因爲它似乎在此文件夾中存在lib和bin。

但是,將$(OPENCV_DIR).... \ include添加到我的Visual Studio 2010項目中,如下所示:http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to將產生不需要的結果,因爲這將指向我的C:\驅動器,而不是OpenCV根目錄夾。我的OpenCV根文件夾有一個包含文件夾,但它似乎沒有包含相關文件(與CMake相關的一些文件)。長話短說,如果OpenCV是從源代碼構建的,似乎我無法將OpenCV添加到Visual Studio 2010中。

任何人都可以看到我在這裏失蹤?

任何幫助,非常感謝。

回答

1

說明假定您使用OpenCV附帶的預構建二進制文件。如果你建立了自己(如你的情況),你有兩個選擇:

  1. 集CMAKE_INSTALL_PREFIX建設的OpenCV並運行安裝目標把所有你在爲你工作爲人所知的需要OpenCV的文件的時候。將OPENCV_DIR設置爲安裝位置(即C:\ libs \ opencv),並將include目錄設置爲$(OPENCV_DIR)\include
  2. 將OPENCV_DIR設置到構建目錄(如你所做的那樣),但是當設置包含目錄時,只會出現一個目錄:$(OPENCV_DIR)..\include;這將指向原始源位置中的包含目錄
+0

歡呼聲供您解釋。 include文件夾應該包含什麼?礦containst如下: > cmake_install.cmake > INSTALL.vcxproj INSTALL.vcxproj.filters PACKAGE.vcxproj PACKAGE.vcxproj.filters CMakeFiles \ generate.stamp CMakeFiles \ generate.stamp.depend – BdB

+0

包含目錄應只包含兩個目錄:opencv和opencv2。我想你正在查看build/include目錄。項目的根源也有一個。 – jhauris