Сборка проектов на Qt в NetBSD

Posted on November 28, 2011

Тернист путь разработчика-бздуна к успеху.

Во первых, после установки Qt из pkgsrc систему нужно немного настроить, ибо пути к кутешным бинарям в PATH никто не добавлял, и переменную QTDIR тоже никто не устанавливал. Это вам не линакс!

Поэтому открываем файлик ~/.profile своим любимым текстовым редактором, и куда-нибудь в начале (до установки PATH ) пишем:

export QTDIR=/usr/pkg/qt4

И потом, сразу перед строчкой, где экспортируется переменная PATH , добавляем

PATH=${PATH}:${QTDIR}/bin

Отлично, теперь в последующих сеансах мы можем обращаться ко всяким qmake -ам из окружения по-умолчанию. Ваши проекты начнут собираться, но вероятно полученные исполняемые файлы не будут запускаться, ругаясь, что некий “Shared object libSM.so.7 not found”. Все не найденные динамические библиотеки можно будет посмотреть в выводе ldd для вашего файла.

Если туда входят Xrender, expat, freetype, ICE и прочие иксовые потроха, в файл проекта Qt (*.pro) надо добавить строчку

QMAKE_RPATHDIR += $$QMAKE_LIBDIR_X11

а потом сгенерировать Makefile заново и пересобрать проект. Всё должно встать на свои места.

Решение найдено в списке рассылки .