Как запустить pkg-конфигурацию для Qt5

#qt #autotools #pkg-config

Вопрос:

ВСЕ,

Как запустить pkg-config для Qt5?

Или есть какой — то другой скрипт, который определит, где установлен Qt?

И я говорю о Qt — не QtE{mbedded}.

Редактировать:

Я думаю, что это нуждается в некотором разъяснении. 😉

Я пытаюсь добавить это в кроссплатформенный проект, в котором Qt может быть не установлен в системе. Я использую Anuta для разработки, и у меня уже есть Maefile, с помощью которого все построено и правильно запущено на стороне GTK. (Я использую значение по умолчанию pkg-config --cflags gtk 3 , чтобы найти, где находится GTK).

Однако, если бы я мог добавить что-то подобное выше для Qt, чтобы определить, где находятся заголовки Qt, это было бы здорово. Таким образом, мне нужно будет поддерживать только один набор файлов Makefile, и мне не нужно будет постоянно обновлять его, когда я нажимаю/тяну на/с GitHub.

ТИА!!

Комментарии:

1. Насколько мне известно, Qt занимает позицию, которую qmake следует использовать для настройки проектов на основе Qt для построения. Конечно, qmake знает, где найти соответствующие заголовки и библиотеки. Хотя можно создавать проекты на базе Qt другими способами, я не думаю, что Qt делает что-либо для поддержки этого.

2. @JohnBollinger, означает ли это, что у меня не может быть 1 makefile для сборки как для GTK, так и для Qt, верно? Потому что, если qmake он недоступен — сборка завершится неудачно… Или я ошибаюсь?

3. Нет, это совсем не то, что я сказал. См. раздел «можно создавать проекты на основе Qt[d] другими способами». Я только что сказал, что, по-моему, бесполезно искать данные конфигурации пакетов для Qt или искать любые другие, аналогичные данные конфигурации сборки Qt, направленные за пределы системы qmake сборки. Можно (и я это сделал) создать программное обеспечение Qt без использования qmake , но сделать это-тяжелая битва.

4. @JohnBollinger, Понял. Итак, что лучше всего — поддерживать 2 разных файла Makefile; или…? Я, вероятно, могу попытаться установить KDevelop (или что-то еще из новой среды разработки K/Qt), но является ли это лучшим вариантом?

5. Мне понадобился бы гораздо лучший взгляд на проект, чтобы дать такую рекомендацию. Но я предложу проблему с фреймом: для проекта с графическим интерфейсом крайне редко требуется поддержка нескольких наборов инструментов с графическим интерфейсом. Поскольку Qt, по-видимому, является для вас второстепенной целью, возможно, вам следует подумать о том, действительно ли вы вообще хотите туда попасть.