Всем доброе время суток.
Столкнулся со следующей проблемой при статической сборке. Qt5 собирается хорошо:
../../depot/qt5/configure -developer-build -opensource -nomake examples -nomake tests -confirm-license -static && make -j 9
Добавил ключ -static. Но после этого не собирается Qt3D. пишет:
make[2]: Вход в каталог `/mnt/d/qt5/static/qt5/src/quick3d'
make[2]: *** Нет правила для сборки цели `/mnt/d/qt5/static/qt5/qtbase/lib/libQt53D.a', требуемой для `../../qtbase/lib/libQt53DQuick.so.5.2.0'. Останов.
make[2]: Выход из каталога `/mnt/d/qt5/static/qt5/src/quick3d'
make[1]: *** [sub-quick3d-make_first-ordered] Ошибка 2
make[1]: Выход из каталога `/mnt/d/qt5/static/qt5/src'
make: *** [sub-src-make_first-ordered] Ошибка 2
Ладно, решил сделать так:
mkdir -p build/qt5
mkdir depot
cd depot
git clone git://gitorious.org/qt/qt5.git qt5
# получаю необходимые модули
./init-repository --module-subset=qtbase,qtsvg,qtdeclarative,qttools,qtxmlpatterns,qtdoc,qlalr,qtrepotools,qtqa,qtlocation,qt3d,qtxcb
cd ../../build/qt5
# собираю статически qt5
../../depot/qt5/configure -developer-build -opensource -confirm-license -nomake tests -nomake examples -opengl -static -qt-xcb && make -j 9
./qtbase/bin/qmake ../../depot/qt5/qt3d/qt3d.pro
make -j 9
завершается с ошибкой
Project ERROR: Module does not define version.
Исправляю как говорится здесь
https://codereview.qt-project.org/#patch,all_unified,50187,1 - появляется ошибка, что просто файлы не может найти.
Убрав Qt3D из стандартной поставки появилась куча проблем. Кто-нибудь смог решить это?