Znajdź wersję OpenCV zainstalowaną na Ubuntu [duplikat]

To pytanie ma już odpowiedź tutaj:

Chciałbym się dowiedzieć, jaka wersja OpenCV jest zainstalowana na moim komputerze(używam Ubuntu 10.04). Czy istnieje prosty sposób, aby to sprawdzić ? Jeśli nie, to czy mogę znaleźć katalogi, w których zainstalowane są pliki (próbki, itp.)?

Jestem próbuję uruchomić jakiś kod, który już przetestowałem na innym komputerze z zainstalowanym OpenCV 2.3 i dostaję wiele błędów.

 42
Author: Saad, 2012-01-10

5 answers

Możesz spojrzeć na zainstalowane nagłówki lub biblioteki. pkg-config może Ci powiedzieć, gdzie są:

pkg-config --cflags opencv
pkg-config --libs opencv

Alternatywnie możesz napisać prosty program i wydrukować następujące defs:

CV_MAJOR_VERSION
CV_MINOR_VERSION

Podobne pytanie zadano również tutaj :

 49
Author: crenate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:35

Inne metody tutaj nie działa dla mnie, więc oto, co działa w Ubuntu 12.04 'precyzyjne'.

Na Ubuntu i innych platformach pochodnych Debiana, dpkg jest typowym sposobem na uzyskanie wersji pakietów oprogramowania. Dla nowszych wersji niż ta, do której odnosi się @Tio, użyj

 dpkg -l | grep libopencv

Jeśli masz zainstalowane pakiety deweloperskie, takie jak libopencv-core-dev, prawdopodobnie będziesz miał .pc pliki i możesz użyć pkg-config:

 pkg-config --modversion opencv
 112
Author: nealmcb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-21 18:45:44

1) Bezpośrednia Odpowiedź: Spróbuj tego:

   sudo updatedb
   locate OpenCVConfig.cmake

Dla mnie dostaję:

   /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake

Aby zobaczyć wersję, możesz spróbować:

   cat /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake

Daje

    ....
   SET(OpenCV_VERSION 2.3.1)
    ....

2) Lepsza Odpowiedź:

"sudo make install" jest twoim wrogiem, nie rób tego, gdy musisz często kompilować/aktualizować bibliotekę i ewentualnie debugować jej wewnętrzne funkcje. Zauważ, że mój plik konfiguracyjny znajduje się w lokalnym katalogu kompilacji, a nie w /usr/czymś. Unikniesz tego zamieszania w przyszłości i możesz utrzymać nawet kilka różnych wersji (np. debugowanie i wydanie).

Edit: powód, dla którego te pytania pojawiają się często dla OpenCV W przeciwieństwie do innych bibliotek jest to, że zmienia się dość dramatycznie i szybko między wersjami, a wiele operacji nie jest tak dobrze zdefiniowanych / dobrze ograniczonych, więc nie możesz polegać na tym, że jest to czarna skrzynka, jak w przypadku czegoś takiego jak libpng lub libjpeg. Tak więc, lepiej nie instalować go w ogóle naprawdę, ale po prostu skompilować i link do folderu budowania.

 10
Author: peter karasev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-10 14:20:35

Istnieje również flaga CV_VERSION, która wydrukuje pełną wersję opencv

 6
Author: Kevin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-11 15:40:45

Aby zainstalować ten produkt możesz zobaczyć ten tutorial: OpenCV na Ubuntu

Są wymienione pakiety, których potrzebujesz. Więc z:

# dpkg -l | grep libcv2
# dpkg -l | grep libhighgui2

I więcej wymienionych w adresie url można znaleźć, które pakiety są zainstalowane.

Z

# dpkg -L libcv2

Możesz sprawdzić gdzie są zainstalowane

Ta operacja jest używana dla wszystkich pakietów Debiana.

 2
Author: Tio Pepe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-27 00:35:08