Проблема с предустановленными библиотеками opencv на Raspberry Pi - PullRequest
0 голосов
/ 19 мая 2018

Я недавно заказал Raspberry Pi 3 для приложения для компьютерного зрения.Я заметил, что это уже предустановленные библиотеки OpenCV 2.4.9, но когда я попытался использовать их для программы на C ++, у меня возникли некоторые проблемы с компоновщиком.В конце концов я понял, что папка, содержащая библиотеки OpenCV, пропускает необходимые символические ссылки, которые указывают на настоящие библиотеки OpenCV.Например, обычно для библиотеки opencv_core можно найти 3 файла:

  1. libopencv_core.2.4.9.so
  2. libopencv_core.2.4.so -> libopencv_core.2.4.9.so
  3. libopencv_core.so -> libopencv_core.2.4.so

Первый файл является фактической библиотекой, а второй и третий файлы являются символическими ссылками на первый и второй файлы соответственно.Следовательно, включение -lopencv_core в Makefile позволяет компоновщику находить libopencv_core.so, который указывает на libopencv_core.2.4.so, который указывает на libopencv_core.2.4.9.so.

Но на Raspberry Pi, который я только что заказал, я обнаружил, что файл libopencv_core.so отсутствует, и поэтому мне пришлось переименовать libopencv_core.2.4.so в libopencv_core.so, чтобы компоновщик смог найти opencv_coreбиблиотека.Я также должен был сделать это для символических ссылок на любую другую библиотеку OpenCV.Итак, мой вопрос заключается в следующем: допустила ли ошибка Raspberry Pi Foundation при предварительной установке библиотек OpenCV на Pi?Или есть какой-то аспект связывания библиотек, о котором я просто не знаю?

...