Gdzie jest zainstalowany OpenCV?


2

Postępowałem zgodnie z tym przewodnikiem, aby zainstalować OpenCV 2.4.8

Dokumentacja OpenCV mówi, że powinienem znaleźć OpencV, usr/local/include/opencv/ale nic nie znajduję.

Czy ktoś może mi powiedzieć, gdzie znaleźć zainstalowane pliki OpenCV?


EDYCJA Nie jestem pewien, dlaczego skrypt zainstalował OpenCV 2.4.8 zamiast 2.4.9.

Ale właśnie tutaj znalazłem pliki /usr/include/opencvi /usr/include/opencv2 nie jestem pewien, jak to działa, ale działa.

Odpowiedzi:


3

OpenCV jest instalowany przez checkinstall, spójrz na skrypt instalatora.

Dlatego możesz sprawdzić zainstalowane pliki za pomocą

dpkg -L opencv-<version>

Na przykład:

dpkg -L opencv-2.4.8

Jeśli zainstalowałeś OpenCV za pomocą innego skryptu, tak jak skomentowałeś, otwórz skrypt, znajdź linię

make install

i zamień na

sudo checkinstall

Po tym zainstaluj checkinstallprzez

sudo apt-get install checkinstall

Teraz uruchom ponownie skrypt instalatora i sprawdź zainstalowane pliki za pomocą

dpkg -L opencv

Skrypt instalatora działa dokładnie tak samo jak poprzednio, ale teraz tworzy i instaluje pakiet deb.


Dzięki, najwyraźniej zainstalowałem 2.4.8 z tym [skryptem] ( gist.github.com/smithjessk/bde98ec9297b38bad40c ) Ale dostaję todpkg-query: package 'opencv-2.4.8' is not installed
Raed CHAMMAM

1

Generalnie kieruję się tym wzorem:

cmake ..
make
sudo make install

Dodaj /usr/local/libdo/etc/ld.so.conf.d/opencv.conf

sudo ldconfig

Następnie możesz użyć

pkg-config --libs --cflags opencv 

aby uzyskać wszystkie dołączenia i biblioteki lib na Ubuntu


1

Obecnie OpenCV 2.4 jest oferowany przez

sudo apt-get install libopencv

(jeśli pakiety nie zostały rozwiązane, spróbuj: libopencv * lub opencv *)

Korzystanie z dystrybucji pakietów z repozytorium Ubuntu może wymagać aktualizacji indeksów i pakietów (aby znaleźć aktualną dostępną wersję OpenCV):

sudo apt-get update
sudo apt-get upgrade

Po zainstalowaniu OpenCV przez apt-get najnowsza dostępna wersja (2.4.x) zostanie zainstalowana w domyślnej ścieżce systemowej:

/usr/local/lib- biblioteki współdzielone (np. /usr/local/lib/libopencv-core2.4.x)
/usr/local/include- pliki nagłówkowe (np. /usr/local/include/opencv2)

Zobacz ten przewodnik (to nie jest mój przewodnik, więc nie wiem, czy jest dobry, czy zły)


Aby dodać do tego, zmienna środowiskowa $ PATH powinna mieć katalog / usr / local. Dlatego za każdym razem, gdy kompilujesz aplikację, ta zmienna udostępnia domyślne katalogi badań dla kompilatora do przeszukiwania w celu znalezienia niezbędnych zależności.
andrgolubev
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.