2011-09-03 20 views
20

Tôi mới dùng openCV và tôi đã thử theo một số hướng dẫn. Mọi thứ hoạt động tốt cho đến khi tôi bao gồm: opencv2/imgproc/imgproc.hpp và sử dụng hàm filter2D. Tôi gặp lỗi sau khi tôi bắt đầu chương trình của mình:C++ tbb_debug.dll thiếu

"Chương trình không thể khởi động vì thiếu tbb_debug.dll từ máy tính của bạn".

Trên internet, tôi đã phát hiện thấy lỗi này có liên quan đến các phiên bản 32 và 64 bit của các dll.

Tôi đang sử dụng phiên bản 64 bit của cửa sổ và đã tạo ứng dụng giao diện điều khiển 32 bit trong VS2010 và ứng dụng sử dụng phiên bản 32 bit của tệp dll openCV. Khi tôi bắt đầu chương trình "phụ thuộc walker", tôi có thể thấy rằng chương trình của tôi sử dụng phiên bản 64bit của tất cả các dll hệ thống (trong C: \ windows \ system32 ....). Chỉ có dll của opencv là 32bit.

chụp màn hình của depenency walker:

enter image description here Cảm ơn

+1

Bạn phải sử dụng phiên bản bộ phụ thuộc 32 bit để phân tích các chương trình 32 bit (bạn có thể cài đặt cả hai phiên bản trình phụ thuộc bộ đệm). –

Trả lời

27

tôi giả sử rằng bạn đang sử dụng tiền biên dịch OpenCV 2.3 mã nhị phân. Gói này, vì một số lý do, các tàu có dbs tbb nhưng không phải là các trình gỡ lỗi (ví dụ: nói với tbb.dll, nhưng không phải là tbb_debug.dll). Bạn cần lấy nó từ Intel here hoặc như một phần của phần mềm Intel suite (nếu bạn muốn mua/thử). Một khi bạn nhận được điều này, tất cả các bạn cần làm là đặt các dlls trong đường dẫn nơi thực thi chương trình của bạn có thể tìm thấy nó. Cách dễ nhất là sao chép tất cả tbb * _debug.dll vào thư mục bin OpenCV ..../build/common/tbb/intel64/vc10/

CẬP NHẬT [May '12]: OpenCV 2.4 hiện đã hết và không tàu với tất cả các dlls cần thiết!

+0

Tôi chỉ đang sử dụng phiên bản 2.4.0 ... Tôi đã gặp sự cố tương tự –

3

Nếu bạn cần Intel TBB dll của bạn có thể nhận được rằng từ

www.threadingbuildingblocks.org -> Tới khu vực download.

1

Đối với tất cả Bạn muốn thử các giải pháp đơn giản nhất (nó là giải pháp duy nhất mà làm việc cho tôi) là:

  1. nhấp chuột phải vào dự án của bạn trong Visual Studio
  2. chọn "Thuộc tính"
  3. theo tùy chọn thư viện hiệu suất Intel
  4. chọn "CÓ" cho "Sử dụng TBB"

Như được giải thích trong this video starting from 1:19

Chúc bạn may mắn! :)