2013-05-27 54 views
4

如何在啓用TBB的情況下安裝Opencv?如何使用mingw啓用tbb來安裝opencv

我試過以下內容:

1)下載了TBB包。

2)結構使用下面的命令

mingw32-make compiler=gcc arch=ia32 runtime=mingw default 

3)I設置環境變量PATH爲 「d:\ TBB \建立\ windows_ia32_gcc_mingw_release

3)現在使用cmake,我有效」 WITH_TBB 「和編譯OpenCV的。

其拋出下面的錯誤。

[ 22%] Built target pch_Generate_opencv_core 
Linking CXX shared library ..\..\bin\libopencv_core245.dll 
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot fin 
d -ltbb 
collect2: ld returned 1 exit status 
make[2]: *** [bin/libopencv_core245.dll] Error 1 
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 
make: *** [all] Error 2 

我缺少什麼... 請諮詢..

+0

我試圖做同樣的,你得到了遠遠超出我做到了!你在哪裏找到文件?如果我得到你的同一點,我會盡我所能幫助:) – Antonio

+0

@Antonio我找不到任何文檔。我通過將TBB bin目錄設置爲PATH解決了這個問題。 – 2vision2

+0

@Antonio我無法找到時間來建立文件就可以了。如果你告訴你面對什麼樣的問題,我幫艾米你.. – 2vision2

回答

10

我有同樣的問題,下面摸索出適合去除TBB鏈接錯誤:

(假設你已經建立TBB,因爲你已經在你的問題)

  • 從CMake的解釋,配置一個時間的OpenCV

  • 啓用WITH_TBB,小心啓用BUILD_TBB:儘管付出了很多努力,OpenCV的自動下載和構建失敗了。如果您之前啓用了BUILD_TBB,我的建議是從開始,清除cmake緩存重新啓動。

  • 配置第二次OpenCV的

  • 現在一些變數應該出現:TBB_INCLUDE_DIRS。對我來說,我(分別)設置以下值:出現

    tbb41_20130314oss/include

  • 兩個新變量:TBB_STDDEF_PATHTBB_LIB_DIR。他們被分配一些顯然合理的價值。對我來說,TBB_STDDEF_PATH是正確的,但TBB_LIB_DIR不是!所以我糾正它是:

    tbb41_20130314oss/build/windows_ia32_gcc_mingw4.8.1_release

    我離開TBB_STDDEF_PATH,因爲它是:

    tbb41_20130314oss/include/tbb/tbb_stddef.h

  • 配置一個第三時間

  • 最後,點擊生成,你準備建立mingw32-make -j7

  • 一旦你開始使用了OpenCV庫,使起訴TBB的DLL文件是在您的路徑

+0

感謝您的回答! – 2vision2

+0

我現在意識到我在解釋第二次配置後出現多少個變量時做了一些混亂。但是我沒有快速的方法來再次嘗試。如果有人嘗試使用本指南並再次看到應該完成的內容,請隨時編輯。 – Antonio