Как стать автором
Обновить

Комментарии 10

А без всяких библиотек просто через /sys/class/gpio чем не подошло? Или в Orange PI нету стандартных драйверов GPIO в линуксе?

Емнип, есть. Но, через gpio нормально не назначить альтернативные функции выводам. Т.е. все, на что годен gpio — это именно что подрыгать ножкой. Достаточно для «Hello, world!», но мало для.
В качестве системы сборки я выбрал qmake.

Без претензий лично к Вам, но начиная с Qt6 основной будет система сборки CMake: doc.qt.io/qt-6/qt6-buildsystem.html

Вы совершенно неправы. Qt 6 уже доступен — сходите попробуйте, потом расскажете про qmake.

У меня установлен и пятый и шестой Qt. Я пробовал шестой. QtCreator и CLion по дефолту используют cmake при создании нового проекта. И если первой ссылки не достаточно: www.qt.io/blog/qt-6-build-system
CMake is the build system for Qt 6

The CMake build system is now the default one

p.s. Я не утверждаю, что qmake нельзя. Я утверждаю, что Qt переходит на cmake вместо qmake

Зайдите в Qt Creator в Kits. Что у вас прописано в "Qt Versions"?
Какой-то не нужный qmake? Вот и удалите его, на CMake же перешли. Ну что, собирается?

По моему, Вы просто путаете понятия версий и системы сборки. А так же просто не открывали те два линка что я постил выше (оба с официального сайта Qt, попрошу заметить). Где английским по белому написано, что дефолтная система сборки — cmake. Даже написано, что в шестой версии что бы собрать проект с qmake — надо указать аргумент --qmake, иначе будет использована дефолтная (угадаете какая?).
Вы же мне предлагаете заняться полной дичью и удалить компонент фреймворка (который, по факту мной не используется): у меня всё прекрасно собирается и с cmake
Скрытый текст
19:41:33: Running steps for project SomeQtProject...
19:41:33: Starting: "/usr/bin/cmake" --build . --target all
[0/2 ?/sec] Re-checking globbed directories...
[1/6 2.5/sec] Automatic MOC and UIC for target SomeQtProject
[2/6 5.0/sec] Generating ~/projects/tmp/SomeQtProject/SomeQtProject_en_US.ts
Scanning directory '~/projects/tmp/SomeQtProject'...
Updating '../../SomeQtProject/SomeQtProject_en_US.ts'...
Found 3 source text(s) (0 new and 3 already existing)
[3/6 0.8/sec] Building CXX object CMakeFiles/SomeQtProject.dir/SomeQtProject_autogen/mocs_compilation.cpp.o
[4/6 1.0/sec] Building CXX object CMakeFiles/SomeQtProject.dir/main.cpp.o
[5/6 1.1/sec] Building CXX object CMakeFiles/SomeQtProject.dir/include/Window/mainwindow.cpp.o
[6/6 1.1/sec] Linking CXX executable SomeQtProject
19:41:38: The process "/usr/bin/cmake" exited normally.
19:41:38: Elapsed time: 00:06.

Возможно где-то в недрах QtCreator и используется qmake (в cmake передается QT_QMAKE_EXECUTABLE, я не знаю зачем, я в основном использую CLion, там это не указывается и тоже собирается отлично), но так или иначе — я использую cmake, и документация Qt тоже говорит о том, что надо использовать cmake вместо qmake.
И между прочим в Kits у меня везде cmake а версии вынесены отдельно. Есть даже вкладка для настройки cmake, но нет для qmake.
Скрытый текст
image

И вообще, мне не комфортно вести с Вами диалог. За сим откланяюсь и отвечать больше не буду. Все претензии по поводу cmake и просьбой «удалить qmake» — обращайтесь к парням из qt.io.
По моему, Вы просто путаете понятия версий и системы сборки.

Это вы путаете понятия «сборка самого Qt» и «сборка проектов, использующих Qt». Обе ваши ссылки — они про первое, а не про второе. qmake из Qt 6 никуда не делся и убирать его оттуда не планируется. По первой ссылке даже прямо написано про это:

If you're looking for a way to easily port your qmake-based project to CMake, I have good and bad news for you.

The Good News

There is no immediate need to port your project to CMake.

QMake continues to work in Qt6.

А bad news — это про то что сейчас никакой porting tool нет, ибо нинужно. qmake is here to stay на протяжении как минимум всей мажорной 6-й версии Qt.
Обе ваши ссылки — они про первое, а не про второе

Вообще-то там есть про всё.
Повторю еще раз: я не утверждаю, что qmake куда-то делся и qmake нельзя. Можно, пользуйтесь на здоровье.
Ну и про замечания о «не нужно»: если бы было не нужно — то не было бы указано, что «There is no immediate need to port your project to CMake.». Т.е. перевожу дословно: нет необходимости портироватся незамедлительно. Но сама необходимость есть, но необязательная. По этому и есть qmake. Пока что. Вот через года 3-4 встретимся тут снова и посмотрим. А сейчас я не вижу смысла спорить.
Ну и еще один линк. Пусть полежит
Команда признаёт, что эволюция qmake зашла в тупик и замена его было лишь вопросом времени.

Но Вы то знаете лучше, видимо.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации