Znajdź wersję OpenCV zainstalowaną na Ubuntu [duplikat]
To pytanie ma już odpowiedź tutaj:
- Jak sprawdzić OpenCV na Ubuntu 9.10 4 odpowiedzi
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.
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 :
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
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.
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
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.
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