Во первых, после установки 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 заново и пересобрать проект. Всё должно встать на свои места.
Решение найдено в списке рассылки .