Дополнительные библиотеки в Ubuntu Touch (libpng, libfreetype и т. Д.)

Как установить & amp; использовать libfreetype, libpng и т. д. при разработке для Ubuntu Touch? Я понимаю, что мне нужно установить их внутри chroot. Есть ли какой-нибудь трюк, или я просто хочу - установите лот?

А также как заставить CMake найти их после их установки? Из того, что я вижу, скрипты, такие как FindFreetype или FindPNG, смотрят на определенные пути, но библиотеки и заголовки в chroot расположены на разных путях (arm-linux-gnueabihf / ...).

1
задан 25 March 2016 в 01:39

1 ответ

Хроты похожи на виртуальные машины, поэтому внутри chroot это всего лишь apt-get install. Консоль chroot доступна через графический интерфейс SDK или команды schroot.

Хорошо написанные скрипты FindStuff.cmake находят вещи правильно (обычно они выполняют find_library, find_path, pkgconfig и т. Д. .).

0
ответ дан 23 May 2018 в 12:37
  • 1
    Спасибо. Я установил libpng внутри chroot, который я использую, и теперь CMake может его найти, но только если я запускаю CMake сам с консоли с помощью «click chroot ... run cmake». Если я запускаю CMake из Ubuntu SDK IDE (вилка QtCreator), он все равно не может найти libpng. Это похоже на то, что он использует другой chroot. Я вижу, что при запуске IDE " click chroot ... run cmake & quot ;, он использует автогенерированное имя для chroot (" click-amrhf-ubuntu-sdk-15.04- {guid} ") с другим директором каждый время. По-моему, он все равно должен создавать временные копии chroot из «source: click-armhf-ubuntu-sdk-15.04», но, возможно, я ошибаюсь – MaxEd 26 March 2016 в 10:10
  • 2
    Идея заключается в том, что chroot-source похож на постоянный снимок среды. Он доступен для редактирования только при входе в «источник: ...». Сборники создают из него независимые временные сеансы. – Velkan 26 March 2016 в 12:31

Другие вопросы по тегам:

Похожие вопросы: