Jestem nowy z openCV i próbowałem wykonać kilka tutoriali. Wszystko działało dobrze, dopóki nie obejmowałem: opencv2/imgproc/imgproc.hpp i użyłem funkcji filter2D. Podczas uruchamiania mojego programu wystąpił następujący błąd:C++ tbb_debug.dll brakuje
"Program nie może się uruchomić, ponieważ brakuje pliku tbb_debug.dll na komputerze."
W Internecie znalazłem, że ten błąd ma coś wspólnego z 32 i 64-bitowymi wersjami bibliotek dll.
Używam 64-bitowej wersji systemu Windows i utworzyłem 32-bitową aplikację konsolową w VS2010, a aplikacja korzysta z 32-bitowej wersji biblioteki DLL OpenCV. Kiedy uruchamiam program "dependency walker", widzę, że mój program używa 64-bitowej wersji wszystkich bibliotek systemowych (w C: \ windows \ system32 ....). Tylko dll z opencv są 32-bitowe.
zrzut ekranu depenency Walker:
Dzięki
Aby analizować programy 32-bitowe, musisz użyć 32-bitowej wersji programu uruchamiającego zależności (możesz mieć zainstalowane dwie wersje programu uruchamiającego zależności). –