Как правильно добавить локальную зависимость (openCV) в Meson? - PullRequest
0 голосов
/ 27 мая 2020

Я использую OpenCV в одном из своих проектов. До сих пор я использовал версию 3 под Ubuntu 18.04, поэтому в моем meson.build у меня было:

... dependencies: [dependency('opencv')])

Теперь я скомпилировал OpenCV 4 из исходного кода и установил его в каталог по умолчанию, /usr/local/ и изменил мой meson.build на:

... dependencies: [dependency('opencv4')])

, что привело к ошибке «Не найдено» (несмотря на то, что это работает с Ubuntu 20.04 и пакетом из официальных репозиториев, то есть версии 4.2). Как мне указать местоположение библиотеки, чтобы Meson мог ее найти?

Я видел find_library, но согласно документации, это устарело.

1 Ответ

1 голос
/ 27 мая 2020

Функция dependency использует pkg-config или cmake в случае сбоя pkg-config, чтобы найти внешнюю зависимость (установленную библиотеку).

При установке OpenCV4 проверьте, есть ли pkg-config для opencv4. Вот моя команда:

pkg-config --list-all | grep "opencv4"

и вывод:

opencv4 OpenCV - Open Source Computer Vision Library

Также проверьте переменную среды PKG_CONFIG_PATH. pkg-config будет использовать этот путь для поиска .pc файлов.

Изменить: обязательно используйте -D OPENCV_GENERATE_PKGCONFIG=YES при построении opencv с cmake.

...