2011-11-29 23 views
5

http://www.barbato.us/2011/03/18/using-opencv2-within-qtcreator-in-windows-2/Làm cách nào để tôi xây dựng OpenCV 2.3.1 đúng cách cho Qt 4.7 trên Windows XP?

Tôi đã theo dõi bài đăng ở trên về cách sử dụng opencv với Qtcreator. nó được đề cập rằng tôi đã phải thêm * .lib tập tin để chuyên nghiệp của tôi trong Qtcreator.

Tôi đã làm điều đó nhưng ra khỏi hộp những tệp * .lib đi kèm với opencv đã được biên soạn cho Microsoft VS. vì vậy tôi lại theo dõi một bài đăng trực tuyến khác về cách xây dựng opencv với minGW để sử dụng với Qtcreator, đây là liên kết: http://knowtheabc.wordpress.com/2011/02/25/windows-opencv-and-qt-creator/

nhưng tôi không thể lấy các tệp * .lib đó, tôi nhận * .dll và * .dll.a

Tôi đã cố gắng thêm chúng vào dự án Qt của tôi nhưng nó không hoạt động! Làm cách nào để tạo các tệp Lib?

Trả lời

1

Có vẻ như bạn đang nhầm lẫn về việc sử dụng phiên bản nào. Nếu bạn muốn sử dụng QtCreator/MinGW, bạn cần phải xây dựng OpenCV với MinGW sử dụng phiên bản Qt của MinGW. Here là bản xây dựng tối thiểu của Qt. Bạn sẽ cần phải chọn mục tiêu MinGW Makefiles cho bản dựng CMake của OpenCV. Here là hướng dẫn cài đặt CMake cho OpenCV.

+0

Tôi sẽ thử lại và xem thử. cảm ơn, tôi sẽ báo cáo lại – xedus

+0

Cảm ơn, nó đã hoạt động, – xedus

0

Sự khác biệt duy nhất là các tệp dll là thư viện động và tệp lib là các thư viện tĩnh. dll thư viện là ok và nên làm việc. Bạn có thể chọn loại thư viện bạn muốn xây dựng trong cấu hình. Bạn không chỉ định chi tiết về lý do tại sao dll không hoạt động.

+0

Tôi tiếp tục tham chiếu không xác định khi cố gắng tạo ví dụ của mình trong Qt Creator ví dụ: tôi nhận được tham chiếu chưa xác định đến 'cv :: imread (std :: string const &, int) 'mặc dù tôi đang sử dụng không gian tên cv và bao gồm opencv .cpp. bạn có thể vui lòng cho biết cách chỉ định loại thư viện từ cMake không? – xedus

+0

Kiểm tra biểu tượng thực sự là trong thư viện bằng cách sử dụng công cụ để khám phá các ký hiệu (giả sử thư viện không bị tước). Bạn không cần phải bao gồm các tệp nguồn (cpp như bạn đã nói), nhưng các tệp tiêu đề (h hoặc hpp). Xin lỗi, tôi không biết GUI được thiết kế như thế nào. Kiểm tra hướng dẫn cho điều đó. –

+0

xin lỗi, tôi có nghĩa là opencv.hpp và không opencv.cpp – xedus

Các vấn đề liên quan