2011-02-06 218 views
4

我想在Visual Studio 2010的環境中使用Opencv。我的電腦是64位,我也使用vs 2010 64位。我搜索了很多關於如何在2010年配置opencv的教程。但是,我無法成功。 有一個關於編譯視頻和配置VS 2010和OpenCV http://www.youtube.com/watch?v=XeBhwbRoKvk 我得到了幾個錯誤,如: 錯誤1錯誤C1083:無法打開包含文件:「TBB/tbb_stddef.h」:沒有這樣的文件或目錄ç :\ SeniorProject \ OPENCV2.1 \包括\的OpenCV \ cvinternal.h 131 1 CXCOREOpencv和Visual Studio 2010

錯誤2錯誤LNK1104:無法打開文件 '.... \ lib中\調試\ cxcore210d.lib' C:\ SeniorProject \ OPENCV2 .1 \ build \ tests \ cxts \ LINK cxts 錯誤4錯誤C1083:無法打開包含文件:'tbb/tbb_stddef.h':沒有這樣的文件或目錄c:\ seniorproject \ opencv2.1 \ include \ opencv \ cvinternal。 h 131 1 ml

錯誤7錯誤LNK1104:無法打開文件'.... \ lib \ Debug \ cxcore210d.lib'C:\ SeniorProject \ OPENCV2.1 \ build \ apps \ haartraining \ LINK haartraining 錯誤8錯誤C1083:無法打開包含文件:'tbb/tbb_stddef。 h':沒有這樣的文件或目錄c:\ seniorproject \ opencv2.1 \ include \ opencv \ cvinternal.h 131 1 mltest 錯誤9錯誤LNK1104:無法打開文件'.... \ lib \ Debug \ cxcore210d.lib' C:\ SeniorProject \ OPENCV2.1 \ build \ apps \ haartraining \ LINK性能 錯誤16錯誤C1083:無法打開包含文件:'tbb/tbb_stddef.h':無此文件或目錄c:\ seniorproject \ opencv2.1 \ include \ opencv \ cvinternal.h 131 1 traincascade

其他錯誤與上面相同。我試圖在C++中做一個關於opencv的項目,並被告知要在vs 2011中完成。我使用opencv 2.1而不是2.2任何幫助都將非常感謝。

回答

1

在Visual C++中,您需要告訴編譯器在哪裏查找OpenCV LIBRARIES和頭文件。 看起來像編譯器找不到這些庫。

OR 據:

http://opencv.willowgarage.com/wiki/VisualC%2B%2B

一個)的OpenCV 2.1具有64位配置問題,升級。 b)如上面的鏈接所示,使用CMake和Visual Studio以64位模式在您的系統上構建庫。

0

您需要使用CMake進行配置(如Ouspoken所述)。獲取OpenCV 2.2並嘗試以下step by step guide

如果您使用英特爾最新版本的IPP/TBB,您將不得不稍微修改CMake文件(我確信/希望它會很快修復)。

0

其實,你需要檢查你的系統進程,有幾個MSBUILD.exe運行,即使你關閉了MS Visual Studio。在殺死進程並嘗試重新進行重建之後,它將起作用。

0

你也可以在這裏關注這個視頻,http://www.youtube.com/watch?v=kZvjTTK9zTw。它展示瞭如何在MS Visual Studio 2010中設置opencv 2.3.1。它具有指導如何解決這個問題的方法,你不應該遇到大問題。