2014-07-06 26 views
5

Im sử dụng OpenCV trên Ubuntu 14.04, nhưng một số chức năng mà tôi yêu cầu đặc biệt trong thư viện CV2 (cv2.drawMatches, cv2.drawMatchesKnn) không hoạt động trong 2.4.9. Làm thế nào để gỡ bỏ cài đặt 2.4.9 và cài đặt 3.0.0 từ git của họ? Tôi biết các thủ tục để cài đặt 3.0.0 nhưng làm thế nào để tôi chắc chắn rằng 2.4.9 được hoàn toàn loại bỏ khỏi đĩa?Unistall opencv 2.4.9 và cài đặt 3.0.0

Trả lời

3

Quy trình phụ thuộc vào việc bạn có xây dựng OpenCV từ nguồn với CMake hay lấy nó từ kho lưu trữ hay không.

Từ kho

sudo apt-get purge libopencv* sạch sẽ loại bỏ tất cả dấu vết. Thay thế libopencv* nếu thích hợp trong trường hợp bạn đang sử dụng một ppa không chính thức.

Từ nguồn

Nếu bạn vẫn còn có các tập tin được tạo ra bởi CMake (thư mục từ nơi bạn thực hiện sudo make install), cd đó và sudo make uninstall. Nếu không, bạn có thể xây dựng lại chúng với cấu hình chính xác và sử dụng lệnh trên hoặc nhớ lại CMAKE_INSTALL_PREFIX (/usr/local theo mặc định) và xóa mọi thứ bằng opencv trong tên của nó trong cây thư mục đó.

+0

Tôi đã sử dụng kho lưu trữ mặc định, không thêm bất kỳ ppa không chính thức nào. Tôi sẽ cố gắng 'apt-get purge libopencv *' Có cần thiết phải bỏ qua apt-get autoremove sau đó không. – meteors

+0

Không, không cần thiết. Bạn có thể xem những gói khác được cài đặt cùng với 'libopencv-dev' [ở đây] (http://packages.ubuntu.com/trusty/libopencv-dev). Vì bạn có thể có các gói khác tùy thuộc vào 'libc',' autoremove' sẽ không loại bỏ chúng. Tuy nhiên, hãy nhớ rằng khi xây dựng từ nguồn bạn sẽ cần [một số gói dev] (http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html) (bỏ qua phần về Fedora) . Theo dõi khi bạn cài đặt chúng, vì chúng sẽ không tự động bị xóa sau này. – bcoka

+2

sudo apt-get purge libopencv * sẽ là điều ngu ngốc nhất để làm. OpenCV liên quan đến nhiều thứ khác mà nó sẽ tự động xóa mọi thứ khác ... Trong trường hợp của tôi ROS – Mehdi

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