Russian Qt Forum

Qt => Вопросы новичков => Тема начата: sektor от Сентябрь 28, 2017, 14:22



Название: Qt orange PI
Отправлено: sektor от Сентябрь 28, 2017, 14:22
Добрый день. Такая проблема, установил на orange pi Qt по этой инструкции http://orangepi.pp.ua/index.php/topic,149.0.html (http://orangepi.pp.ua/index.php/topic,149.0.html)  все получилось, но в моем проекте используется QtSerialPort. При компиляции проекта пишет unknown modul serialport. Как я понял QtSerialPort компилировать нужно отдельно. Скомпилировать не получается. Помогите, что нужно сделать, как скомпилировать?


Название: Re: Qt orange PI
Отправлено: Bepec от Сентябрь 28, 2017, 15:09
Нужно в pro файле добавить модуль QT += serialport


Название: Re: Qt orange PI
Отправлено: sektor от Сентябрь 28, 2017, 16:00
Цитировать
Нужно в pro файле добавить модуль QT += serialport

 :) добавлял конечно.


Название: Re: Qt orange PI
Отправлено: kuzulis от Сентябрь 28, 2017, 17:20
Цитировать
по этой инструкции http://orangepi.pp.ua/index.php/topic,149.0.html

По той инструкции собирают qtbase, который только-лишь base. Нужно читать не какие-то трешовые инструкции, а например, вот это (https://wiki.qt.io/Building_Qt_5_from_Git), если хочется собрать Qt со всеми необходимыми/выбранными модулями. Если хочется собрать и установить qtserialport отдельно, то читаем это (https://wiki.qt.io/Qt_Serial_Port). Или в гугле забанили?


Название: Re: Qt orange PI
Отправлено: sektor от Сентябрь 28, 2017, 22:05
Цитировать
По той инструкции собирают qtbase, который только-лишь base. Нужно читать не какие-то трешовые инструкции, а например, вот это, если хочется собрать Qt со всеми необходимыми/выбранными модулями. Если хочется собрать и установить qtserialport отдельно, то читаем это. Или в гугле забанили?

я пробовал QserialPort собирать, по инструкции, который вы скинули. Ошибка при сборке "команда не найдена make" хотя все пакеты make qmake установлены


Название: Re: Qt orange PI
Отправлено: kuzulis от Сентябрь 29, 2017, 09:27
Цитировать
Ошибка при сборке "команда не найдена make" хотя все пакеты make qmake установлены

Значит не все.


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 11, 2017, 12:34
У меня проект использует QSerialPort. Собрал Qt на orange pi так:
Код:
sudo apt-get install libxcb1-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-icccm4-dev libxcb-render-util0-dev libxcb-util0-dev libxrender-dev libasound-dev libpulse-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-randr0-dev libx11-xcb-dev libffi-dev

screen

git clone git://code.qt.io/qt/qt5.git qt5.5.1
cd qt5.5.1
git checkout 5.5
perl init-repository --module-subset=qtbase,qtserialport, qtimageformats,qtscript,qtdeclarative
git checkout v5.5.1
cd qtimageformats && git checkout v5.5.1 && cd ..
cd qtbase && git checkout v5.5.1 && cd ..
cd qtscript && git checkout v5.5.1 && cd ..
cd qtdeclarative && git checkout v5.5.1 && cd ..
cd qtserialport && git checkout v5.5.1 && cd ..

./configure -release -opensource -confirm-license -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz -qt-pcre -qt-xcb -qt-xkbcommon-x11 -no-opengl -static -nomake examples -nomake tests -prefix /usr/local/qt5 |& tee output_configure

make -j4 |& tee output_make

sudo make -j4 install  |& tee output_make_install

При сборке проекта пишет unknoun module Qt Serialport. Что  я делаю не так ???


Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 11, 2017, 13:47
sektor, а почему вы не можете поставить Qt из репозитория? Обязательно нужна статика ?


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 11, 2017, 15:15
Цитировать
Цитата
sektor, а почему вы не можете поставить Qt из репозитория? Обязательно нужна статика ?

Какие пакеты нужно устанавливать ? делал sudo apt install qt5-default. и нечиго


Название: Re: Qt orange PI
Отправлено: sergek от Октябрь 11, 2017, 16:00
sektor, это не ваш случай? http://www.prog.org.ru/topic_28818_0.html (http://www.prog.org.ru/topic_28818_0.html)


Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 11, 2017, 20:22
Какие пакеты нужно устанавливать ? делал sudo apt install qt5-default. и нечиго
нужно установить libqt5serialport5-dev
https://packages.ubuntu.com/xenial/libqt5serialport5-dev


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 12, 2017, 22:19
Короче, ребята я чё-то сделал и пришлось систему перевешать. Решил установить из стандартных репов. Установил пакеты
Код:
qt5-qmake
qt5-default
qtcreator
libqtcore5
qmake

При компиляции выдает ошибку см. рис. Прогуглил прочитал, что нет компилятора. Зашел на вкладку компиляторы и добавил арм компилятор /usr/bin/arm-linux-blablabla  см. рис. А на вкладке kids компилятор не появляется, почему так???




Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 13, 2017, 19:07
sektor,  а где ты креатор запускаеш ? На оранже ?


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 13, 2017, 20:52
Цитировать
sektor,  а где ты креатор запускаеш ? На оранже ?
Да на орандже


Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 13, 2017, 22:39
Да на орандже
Тогда у тебя на оранже должен быть установлен g++


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 13, 2017, 23:25
Так у меня установлены компиляторы gcc g++


Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 13, 2017, 23:42
Так у меня установлены компиляторы gcc g++
дай вывод
Код:
g++ -v


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 14, 2017, 10:01
Цитировать
дай вывод

вот

Код:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/5/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.5' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-armhf/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-armhf --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-armhf --with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.5)



Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 14, 2017, 11:25
Я в замешательстве, как называется исполнительный файл компилятора ? g++ ? или как-то по другому ? если g++ , то почему его не задетектил QtCreator ? Блин, у тебя успешно удается скрывать значимую информацию.


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 14, 2017, 12:32
 :) Компилятор находится по пути /usr/bin/arm-linux-gnueabihf-g++, это и есть исполнительный файл, я не понимаю почему qt не видеть его


Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 14, 2017, 12:58
Блин, вот я вижу разницу между g++ и arm-linux-gnueabihf-g++, наверное и QtCreator видит. А ты не видиш ?


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 14, 2017, 13:02
Блин,  я вижу разницу но на arm g++ не бывает. Я qreatoru указываю путь.  Чё ты умничаеш, если знаешь скажи что делать. Но то это форум.


Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 14, 2017, 13:08
sudo apt install g++


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 14, 2017, 15:37
Цитировать
sudo apt install g++
Я не не настолько тупой, чтобы компилятор не устанавливать. Он установлен!
вот выхлоп sudo apt install g++
Код:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
g++ is already the newest version (4:5.3.1-1ubuntu1).
g++ set to manually installed.
The following packages were automatically installed and are no longer required:
  libdrm-dev libdrm-exynos1 libdrm-omap1 libdrm-tegra0 libegl1-mesa-dev libgles2-mesa-dev libllvm3.8
  libmirclient-dev libmircommon-dev libmircommon5 libmircookie-dev libmircookie2 libmircore-dev
  libprotobuf-dev libprotobuf9v5 libpthread-stubs0-dev libwayland-bin libwayland-dev libx11-dev
  libx11-xcb-dev libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev
  libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev
  libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxkbcommon-dev libxshmfence-dev libxxf86vm-dev
  qtbase5-dev x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev
  x11proto-input-dev x11proto-kb-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools
  xtrans-dev
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


Название: Re: Qt orange PI
Отправлено: sergek от Октябрь 14, 2017, 21:07
Код:
Using built-in specs.
COLLECT_GCC=g++
...
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.5)
Может, слишком новая версия? ;) Кажется, с ней проблемы: https://ubuntuforums.org/showthread.php?t=2331026 (https://ubuntuforums.org/showthread.php?t=2331026)


Название: Re: Qt orange PI
Отправлено: Bepec от Октябрь 15, 2017, 17:54
С креатором чет вообще херово с кросскомпиляцией стало. Хотел в нём писать для платы на си, указываю компилятор, он требует сборку qt для платы. Нахрена?


Название: Re: Qt orange PI
Отправлено: kuzulis от Октябрь 15, 2017, 19:02
Цитировать
он требует сборку qt для платы. Нахрена?

Кто-то здесь "гонит пургу, втирает, и много других смнонимов" ;)

Цитировать
С креатором чет вообще херово с кросскомпиляцией стало.

Все там замечательно. У меня получается даже для AVR 8-bit писать/компилять, ЧЯДНТ?


Название: Re: Qt orange PI
Отправлено: titan83 от Октябрь 15, 2017, 19:41
С креатором чет вообще херово с кросскомпиляцией стало. Хотел в нём писать для платы на си, указываю компилятор, он требует сборку qt для платы. Нахрена?
У меня коллеги (дедушки 60+) успешно пишут в креаторе "на си для платы" как раз.
Так что все в ваших руках))


Название: Re: Qt orange PI
Отправлено: Bepec от Октябрь 16, 2017, 05:53
Та нет, серьёзно. Компилятор указан, комплект указан (без qt и дебагера), сообщений об ошибке нет, есть только предупреждение о невозможности отладки, но при создании проекта комплекта тупо нет.

Я конечно избалованный windows'ским интерфейсом пользователь, но почему комплект есть в настройках и нет при создании нового проекта, я хз.
При попытке сменить комплект в уже созданном проекте, комплект показывается но неактивным.

Что я делаю не так?

PS ошибок нет, предупреждений нет, хоть головой о стенку бейся.

PPS сам процесс напоминает процесс освоения linux без форумов с помощью man. Чтобы сделать что-то, вы должны знать что именно должна сделать ОС, какие права ей нужны  и какая утилита делает заданную работу. Да, точное название утилиты тоже надо знать, чтобы найти её описание в man. Апогей дружелюбности  :D


Название: Re: Qt orange PI
Отправлено: alex312 от Октябрь 16, 2017, 07:20
Bepec, какой тип проекта (под какую систему сборки) ?
Qmake не может в кросскомпиляцию. Так что надо что-то другое (cmake, qbs, generic) .


Название: Re: Qt orange PI
Отправлено: kuzulis от Октябрь 16, 2017, 08:30
Bepec,

Mr "Руки - крюки"? "Капитан Джеймс - крюк"? Это Вы, это правда Вы? (с)

  ;) (иронично)

ЗЫ: Сегодня вроде не пятница, а понедельник..


Название: Re: Qt orange PI
Отправлено: Bepec от Октябрь 16, 2017, 09:49
Нет это не я.
А вот коммент alex312 похоже точно в тему...

PS я рано начал понедельник. Ещё в субботу.


Название: Re: Qt orange PI
Отправлено: sektor от Октябрь 16, 2017, 19:49
Короче ребята все решил проблему. Оказывается у меня руки растут не из того места. Чтобы компилятор появился в меню kids нужно было добавить компилятор в меню компиляторы GCC и нажать эту долбонную, гавенную кнопку "применить" !!!  >:( если нажать просто "ок", он не применяться. В итоге установил
Код:
qt5-default
qtcreator
libqtcore5  
и добавил компилятор в creatore arm-linux-gnueabihf-gcc. И никаких компиляций, все было так просто.  
Отдельное спасибо alexu за
Цитировать
нужно установить libqt5serialport5-dev
https://packages.ubuntu.com/xenial/libqt5serialport5-dev
Спасибо всем за помощь