LINUX.ORG.RU

qt и поломанные пути

 


0

1

Недавно обновил кубунту и появилось вот это: Could not find qmake configuration file linux-g++-64.

С профилями все ок. Просто qt ищет не там, где надо. Вот часть strace: stat(«/usr/lib/x86_64-linux-gnu/qt5/bin/bin», 0x7ffc29a67e80) = -1 ENOENT (No such file or directory) stat(«/usr/lib/x86_64-linux-gnu/qt5/bin/include», 0x7ffc29a67e80) = -1 ENOENT (No such file or directory) stat(«/usr/lib/x86_64-linux-gnu/qt5/bin/doc», 0x7ffc29a67e80) = -1 ENOENT (No such file or directory) stat(«/usr/lib/x86_64-linux-gnu/qt5/bin/examples», 0x7ffc29a67e80) = -1 ENOENT (No such file or directory) stat(«/usr/lib/x86_64-linux-gnu/qt5/bin/examples», 0x7ffc29a67e80) = -1 ENOENT (No such file or directory) stat(«/usr/lib/x86_64-linux-gnu/qt5/bin/qmake», {st_mode=S_IFREG|0755, st_size=3042440, ...}) = 0 stat(«/usr/lib/x86_64-linux-gnu/qt5/bin/bin/qmlplugindump.exe», 0x7ffc29a67d70) = -1 ENOENT (No such file or directory) ...

Короче говоря, он ищет не то чтобы не в той папке - не в тех местах, где у меня оно лежит (/usr/lib/x86_64-linux-gnu/qt5/) - там совсем другая структура. Насколько я знаю, эти пути прописаны жестко где-то (не в самом qtcreator - смотрел через strings). Может, пакет какой-то заменить?

Переустановка с полным удалением конфигов не помогла. qt.conf правил - не помогает. а набивать ссылки на папки и файлы руками (придется сотню набить) - не по пацански.

libQt5Core.so.5.4.2 вот там есть пути - они правильные. А в самом qt неправильные какие-то

Что можно предпринять?

Qt ничего не ищет. Это фреймворк.

Ищет qmake, который собирает ваш код. Вот как раз в нем, а не в Qt или Qt Creator и зашиты все пути.

Если qmake что-то не находит, значит его нет, или выбран не верный qmake. Ну или мейнтейнеры кубунты криворукие.

Вангую, что все заработает при использовании QT_SELECT=«5» qmake

anonymous ()

Ванга пробует qtchooser.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.