gtk+-3.0 проблема не найдена

Пишу программу на языке Vala. Когда я пытаюсь собрать пакет .deb на Launchpad, я получаю эту ошибкуerror

CMake не может найти valac пакет gtk+-3.0. Он использует valac версию 0.30. Хотя он находит его, когда я делаю это на своем компьютере (использую cmake для сборки).

Это первый раз, когда я пытаюсь собрать пакет .deb, поэтому я немного запутался с тем, что делать... Кто-нибудь может сказать мне, как это исправить? Заранее спасибо.


person Anton    schedule 27.06.2016    source источник


Ответы (1)


Ошибка совершенно очевидна, CMake не может найти pkg-config пакет с именем 'gtk+-3.0 '.

Вам необходимо установить пакет Ubuntu, содержащий gtk+-3.0.pc файл (то есть libgtk-3-dev), чтобы скомпилировать и связать с библиотекой libgtk+-3.0.

На самом деле pkg-config доступен во многих дистрибутивах Linux, и он всегда ищет файл gtk+-3.0.pc в своем пути поиска. Пакет, содержащий этот файл (а также заголовочные файлы и библиотеки разработки), может называться по-разному в разных дистрибутивах Linux.

Пока мы говорим о Vala: компилятор valac также имеет переключатель командной строки с именем --pkg (например, --pkg gee-0.8 --pkg gtk+-3.0), который использует pkg-config для определения необходимых заголовков и библиотек для сборки с библиотеками, которые поставляются с файлом .pc.

person Jens Mühlenhoff    schedule 27.06.2016
comment
Большое спасибо! Это помогло! - person Anton; 27.06.2016