#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, по-видимому, является для вас второстепенной целью, возможно, вам следует подумать о том, действительно ли вы вообще хотите туда попасть.