LINUX.ORG.RU

QtSerialPort/QSerialPort: No such file or directory

 


0

1

Пытаюсь подключить библиотеку #include <QtSerialPort/QSerialPort> к qt creator 4.7.8 для imx287. сделал следующие установил sudo apt-get install libqt5serialport5-dev после прописал в .pro QT += serialport Ошибка error: QtSerialPort/QSerialPort: No such file or directory

Что делать?

Для начала, неплохо было бы показать код, а ещё лучше — минимальный проект в архиве.

CrossFire ★★★★★
()
Последнее исправление: CrossFire (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

Нет не работает error: QSerialPort: No such file or directory

Нужно походу как-то собрать для кита и потом положить хидеры в buildroot.

Alex_Golubev
() автор топика
Ответ на: комментарий от RazrFalcon

Я использую qt creator для встречаемого программирование в частности для микропроцессора imx287. Qt 4.8.7 из buildroot «buildroot/output/host/bin/qmake»

Alex_Golubev
() автор топика
Ответ на: комментарий от RazrFalcon

Я как понял для этого нужно собрать библиотеку под ARM после скопировать хидеры buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include

Использую ссылку https://wiki.qt.io/Qt_Serial_Port#Build_and_install_from_QtCreator

но в процессе работы возникают у меня вопросы.

в частности выполнил

alexey@debian:~$ git clone git://code.qt.io/qt/qtserialport.git Клонирование в «qtserialport»… remote: Counting objects: 9583, done. remote: Compressing objects: 100% (4884/4884), done. remote: Total 9583 (delta 6297), reused 6812 (delta 4601) Получение объектов: 100% (9583/9583), 2.56 MiB | 1.37 MiB/s, готово. Определение изменений: 100% (6297/6297), готово. alexey@debian:~$ mkdir qtserialport-build alexey@debian:~$ cd qtserialport-build alexey@debian:~/qtserialport-build$ qmake ../qtserialport/qtserialport.pro Info: creating stash file /home/alexey/qtserialport-build/.qmake.stash Info: creating cache file /home/alexey/qtserialport-build/.qmake.cache Checking for ntddmodm... no alexey@debian:~/qtserialport-build$ make cd src/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/alexey/qtserialport/src/src.pro -o Makefile ) && make -f Makefile make[1]: вход в каталог «/home/alexey/qtserialport-build/src» cd serialport/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/alexey/qtserialport/src/serialport/serialport.pro -o Makefile ) && make -f Makefile /home/alexey/qtserialport/src/serialport/serialport-lib.pri:3: 'qtConfig' is not a recognized test function. Project MESSAGE: perl -w /usr/lib/x86_64-linux-gnu/qt5/bin/syncqt.pl -module QtSerialPort -version 5.12.5 -outdir /home/alexey/qtserialport-build /home/alexey/qtserialport <srcbase> = /home/alexey/qtserialport <outbase> = /home/alexey/qtserialport-build QtSerialPort: created fwd-include header(s) for <srcbase>/src/serialport/ { qserialport.h (2), qserialport_p.h (1), qserialportglobal.h (1), qserialportinfo.h (2), qserialportinfo_p.h (1), qtudev_p.h (1), qwinoverlappedionotifier_p.h (1) } QtSerialPort: created version header QtSerialPort: created master header QtSerialPort: created headers.pri file make[2]: вход в каталог «/home/alexey/qtserialport-build/src/serialport» perl /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/unix/findclasslist.pl < QtSerialPort.version.in > QtSerialPort.version /usr/lib/x86_64-linux-gnu/qt5/bin/moc -DQT_NO_TSLIB -DQT_BUILD_SERIALPORT_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I/home/alexey/qtserialport/src/serialport -I/home/alexey/qtserialport/src/serialport -I/home/alexey/qtserialport-build/include -I/home/alexey/qtserialport-build/include/QtSerialPort -I/home/alexey/qtserialport-build/include/QtSerialPort/5.12.5 -I/home/alexey/qtserialport-build/include/QtSerialPort/5.12.5/QtSerialPort -I/usr/include/x86_64-linux-gnu/qt5/QtCore/5.7.1 -I/usr/include/x86_64-linux-gnu/qt5/QtCore/5.7.1/QtCore -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/6 -I/usr/include/x86_64-linux-gnu/c++/6 -I/usr/include/c++/6/backward -I/usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/6/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include /home/alexey/qtserialport/src/serialport/qserialport.h -o .moc/moc_qserialport.cpp g++ -c -g -O2 -fdebug-prefix-map=/build/qtbase-opensource-src-HSuJ2Y/qtbase-opensource-src-5.7.1+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -std=c++1z -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -Wvla -Wdate-time -D_REENTRANT -fPIC -DQT_NO_TSLIB -DQT_BUILD_SERIALPORT_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_CORE_LIB -I/home/alexey/qtserialport/src/serialport -I. -I/home/alexey/qtserialport/src/serialport -I../../include -I../../include/QtSerialPort -I../../include/QtSerialPort/5.12.5 -I../../include/QtSerialPort/5.12.5/QtSerialPort -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore/5.7.1 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore/5.7.1/QtCore -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I.moc -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o .obj/qserialport.o /home/alexey/qtserialport/src/serialport/qserialport.cpp In file included from /home/alexey/qtserialport/src/serialport/qserialport.cpp:47:0: /home/alexey/qtserialport/src/serialport/qserialport_p.h:58:33: fatal error: private/qiodevice_p.h: Нет такого файла или каталога #include <private/qiodevice_p.h> ^ compilation terminated. Makefile:403: ошибка выполнения рецепта для цели «.obj/qserialport.o» make[2]: *** [.obj/qserialport.o] Ошибка 1 make[2]: выход из каталога «/home/alexey/qtserialport-build/src/serialport» Makefile:42: ошибка выполнения рецепта для цели «sub-serialport-make_first» make[1]: *** [sub-serialport-make_first] Ошибка 2 make[1]: выход из каталога «/home/alexey/qtserialport-build/src» Makefile:44: ошибка выполнения рецепта для цели «sub-src-make_first» make: *** [sub-src-make_first] Ошибка 2 alexey@debian:~/qtserialport-build$ 

Alex_Golubev
() автор топика
Ответ на: комментарий от Alex_Golubev

Ты пытаешься системным qmake (из 5.7.1, и скорее всего amd64) собрать qtserialport из мастера гита, в надежде задеплоить на arm девайс, где версия Qt 4.7? Я ничего не упустил?

fluorite ★★★★★
()

Многоуважаемый, Леня Голубков, у тебя в голове каша. Ты сначала определись, чего же ты хочешь, потом ещё раз почитай ту Вики. Если ты думаешь, что все уже понял, то почитай ее ещё раз. Потом настрой у себя в криэйторе кросс Кит для твоей железки, и проверь что он рабочий, что все компилит и пр.

И не надо сюда копипастить все эти бездумные выхлопы треша, с мыслями: а навставляю ка я сюда этих бесовских закорюк, авось пацаны разберутся.

Если ни бум бум то надо в job, не мучай ни себя ни людей. :)

В общем, поставь уже себе цель, и иди к ней, по шагам, будь мужиком :)

kuzulis ★★
()
Последнее исправление: kuzulis (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.