2010-02-01 87 views
2

我需要在Win32上安裝OpenCV。我目前沒有安裝它。我下載了OpenCV-2.0.0a-win32.exe並運行它。我現在做什麼?沒有.lib的和什麼的。如何在win32上安裝OpenCV 2.0

我發現了一些使用cmake在http://opencv.willowgarage.com/wiki/InstallGuide上發佈版本的說明。我下載了最新最好的cmake,並試圖按照說明操作,但我猜測。沒有快樂。

我在做「configure」時指定了VC++ 9,但cmake構建了一個VC++ 6 dsw文件。沒有vcproj。無論如何,我將dsw轉換爲vC++ 9 vcproj,看看它是否可行。不。它編譯了很多文件,但很多都失敗了,因爲找不到omp.h.果然,它不在那裏,在任何地方。構建日誌說:'一個工具返回了「執行自定義構建步驟」中的錯誤代碼。'

我迷路了。

理想情況下,我想找到一個完整的安裝與Win32 vC++ 2008預建的所有文件。如果不這樣做,我需要說明,即使我可以遵循。短句和小詞,但很多。

請幫忙!

更新:我試圖建立只是CXCORE。它抱怨說,「無法打開文件'VCOMPD.lib'」再次有那個OMP。

+0

讓我讓你的生活變得更容易。放棄OpenCV並改用EmguCV。易於安裝,在Visual Studio中更易於使用,並且更易於調試。此外,使用EmguCV製作的任何應用程序都將更加分散,因爲它們將基於.NET,因此在Windows和Linux(Mono)上運行起來要容易得多。 – ubiquibacon 2010-05-03 03:04:45

回答

5

2.0版本創建的項目,必須建立從源代碼項目。

這裏有您需要什麼:

  1. The OpenCV installer.
  2. CMake的。 Here's the CMake installer.
  3. Instructions for using CMake安裝OpenCV-2.0.01-win32。如果您使用vC++ Express版本,那些指令需要額外步驟。在這種情況下,運行CMake GUI時必須執行un -check ENABLE_OPENMP。
  4. Instructions for setting up an application project.(感謝mloskot這個發現。)
+0

有關視頻指南,請查看http://www.youtube.com/watch?v=XeBhwbRoKvk(使用Visual Studio 2010的TBB支持編譯OpenCV 2.1) – Christophe 2011-01-22 20:26:44

2

如果您已經安裝了OpenCV-2.0.0a-win32.exe,那麼它會安裝預先構建的DLL和庫。那麼你只需要按照說明in this tutorial

我建議您擦除之前安裝OpenCV2.0的文件夾並重新安裝。

更新:

好後悔也沒有發揮出來。然後我提出以下建議:從SVN存儲庫中檢索最新版本,https://code.ros.org/svn/opencv/trunk/opencv與任何SVN客戶端 - 我使用TortoiseSVN

然後在源文件夾中運行CMake(我看你已經安裝了它),然後編譯解決方案文件。這應該工作 - 它爲我做。

我對我的舊回答表示歉意 - 幾個月前我曾以同樣的方式開始使用OpenCV,並假設下載Gold版本仍然可行 - 顯然不是。可能出現

OMP

的OMP問題從檢查在CMake的配置啓用OpenMP。嘗試取消選中..可能會解決您的最初問題。

+0

我照你說的做了,直到一點。我必須停止它將「C:\ Program Files \ OpenCV \ cv \ include」放入INCLUDE目錄列表的位置。沒有這樣的目錄。實際上,我採用了默認設置並將其安裝在C:\ OpenCV2.0中。但是那裏沒有cv目錄。另外,任何地方都沒有cv.lib。 – 2010-02-01 22:08:01

+0

我又做了。我運行了uninstall.exe,它完全清空了安裝目錄。我刪除了該目錄。我去了註冊表,找到了兩個OpenCV的密鑰並刪除了它們。我重新安裝。仍然沒有指定cv/include或其他包含目錄。任何地方仍然沒有cv.lib。 – 2010-02-01 22:18:19

+0

我發現這個:2.由於許多技術問題,安裝包 不包括Visual Studio用戶的預編譯OpenCV庫。相反,它包括使用MinGW 4.3.3 TDM-SJLJ構建的庫。 它們足夠運行C/C++和Python示例和測試,但是用於開發使用 Visual Studio,Borland IDE等基於OpenCV的應用程序,或者甚至需要構建不同版本的MinGW, 使用CMake編譯器的庫, 如下所述: http://opencv.willowgarage.com/wiki/InstallGuide。 所以我回到了那個。 – 2010-02-01 22:44:52

-1
+2

正如此線程中的其他地方所述,如果使用免費的vC++ 2008 Express版本,則步驟(2)中的說明是不夠的。 Express版本不支持OpenMP。在使用Cmake構建項目文件時,在這種情況下需要UN -ECK ENABLE_OPENMP框。 – 2010-02-16 12:30:50

+0

@Jive Dadson感謝您指出這個問題。 – mloskot 2010-02-16 12:54:17

1

我跟着牛仔Dadson的過程,以獲得OpenCV2.0上的Visual Studio 2010速成(禁用OMP)工作。 一切都很順利,直到在Debug和Release中編譯生成的東西。在這兩種情況下得到這個錯誤:「LINK:致命錯誤LNK1181:無法打開輸入文件」../../lib/Release/cv200.lib'「 在調試唯一的區別是該庫是cv200d.lib。

編輯:我解決了通過下載OpenCV2.0的最新svn快照。 Vista/7上的另外一件事情:以管理員身份執行CMake可能會很好。