2016-01-19 22 views
10

Tôi đang cố cập nhật phiên bản OpenCV từ 2.4.9 lên phiên bản mới nhất, 3.10. Tôi đã tải xuống nhị phân Windows từ here, đã điều hướng từ trang web chính thức của OpenCV. Sau đó tôi chạy trình cài đặt, nhưng thư mục opencv\build\x64\vc12\lib chỉ chứa một vài file:OpenCV 3.x chỉ chứa một lib - opencv_world.lib?

  • opencv_world310.lib
  • opencv_world310d.lib
  • OpenCVConfig.cmake
  • OpenCVModules.cmake
  • OpenCVModules-debug. cmake
  • OpenCVModules-release.cmake

Trong các ấn bản trước đây, thư mục này được sử dụng để chứa các thư viện cần thiết, như opencv_calib3d249d.lib, opencv_contrib249d.lib, opencv_core249d.lib, v.v.

Tôi tưởng tượng có điều gì đó tôi cần làm với CMake, nhưng tôi có thể ' t dường như tìm ra nó - các tệp nhị phân cũ được sử dụng để biên dịch mọi thứ cho bạn. Tôi cũng không thể tìm thấy bất cứ điều gì trong tài liệu giải thích điều này. Có ai khác đi qua điều này gần đây và có một giải pháp?

+3

opencv_world.lib chứa tất cả các mô-đun khác (như lõi, highgui, v.v.), chỉ liên kết đến một thư mục lib đó và ngừng lo lắng – berak

+5

Ồ, điều đó sẽ có ý nghĩa, cảm ơn. Trừ khi tôi thực sự nghèo trong việc tìm kiếm, có vẻ lạ khi một thay đổi lớn như vậy không được phát sóng rõ ràng hơn mặc dù. – marcman

+0

Vì vậy, sự khác biệt giữa opencv_world310.lib và opencv_world310d.lib là gì? Có liên quan đến gỡ lỗi không? Tôi có nên liên kết với cả hai người trong số họ? –

Trả lời

17

Theo mặc định, phiên bản nhị phân của OpenCV-3.x không chứa các lib riêng biệt như opencv_core.lib. Thay vào đó, các mô-đun này được tích hợp trong opencv_world.lib, vì vậy bạn chỉ cần liên kết đến nó.

Mặt khác, nếu bạn muốn các lib riêng biệt, tức là các API đồng bộ với OpenCV-2.x, bạn có thể tự xây dựng nó bằng CMake bằng cách bật libs mà bạn muốn. Giống như

enter image description here

này sẽ tạo ra opencv_core.lib.

+2

Lợi thế của việc này là bạn có thể giữ kích thước gói tổng thể của bạn nhỏ hơn bằng cách chỉ bao gồm các thư viện OpenCV mà bạn yêu cầu. Không chắc chắn có rất nhiều điểm trong ngày và tuổi mặc dù ... – GPPK

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