LINUX.ORG.RU

Qt 5.7 parse error at «std» (raspberry pi 3)

 , ,


0

1

поставил на Raspberry manjaro-arm.
набросал в qtcreator GUI(viewfinder) с выводом с камеры.
на ноуте собирается без проблем, а вот на raspberry при сборке выдает ошибку:

Parse error at "std"
File not found: usr/include/c++/6.2.1/bits/stl_relops.
[Makefile"452"moc_mainwindows.cpp] Error 1

сам файл /usr/include/c++/6.2.1/bits/stl_relops.h существует.


система сборки ? (qmake, cmake, etc)? moc_mainwindows.cpp - выхлоп moc генератора Qt. не копирует ли сударь его с большого брата на малинку ?

dhampire ★★★
()
Ответ на: комментарий от dhampire

gcc, qmake.

moc_mainwindows.cpp - выхлоп moc генератора Qt.

05:50:34: Running steps for project untitled...
05:50:34: Starting: "/bin/qmake-qt5" /home/manjaro/Soft/Single-Camera/untitled/untitled.pro -spec linux-g++
05:50:35: The process "/bin/qmake-qt5" exited normally.
05:50:35: Starting: "/bin/make" qmake_all
make: Nothing to be done for 'qmake_all'.
05:50:35: The process "/bin/make" exited normally.
05:50:35: Starting: "/bin/make" 
/usr/lib/qt/bin/uic ../untitled/mainwindow.ui -o ui_mainwindow.h
g++ -c -pipe -O2 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../untitled -I. -isystem /usr/include/qt -isystem /usr/include/qt/QtMultimediaWidgets -isystem /usr/include/qt/QtMultimedia -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtNetwork -isystem /usr/include/qt/QtCore -I. -I. -I/usr/lib/qt/mkspecs/linux-g++ -o main.o ../untitled/main.cpp
g++ -c -pipe -O2 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../untitled -I. -isystem /usr/include/qt -isystem /usr/include/qt/QtMultimediaWidgets -isystem /usr/include/qt/QtMultimedia -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtNetwork -isystem /usr/include/qt/QtCore -I. -I. -I/usr/lib/qt/mkspecs/linux-g++ -o mainwindow.o ../untitled/mainwindow.cpp
/usr/lib/qt/bin/moc -DQT_NO_DEBUG -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/lib/qt/mkspecs/linux-g++ -I/home/manjaro/Soft/Single-Camera/untitled -I/usr/include/qt -I/usr/include/qt/QtMultimediaWidgets -I/usr/include/qt/QtMultimedia -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtCore -I. -I/usr/include/c++/6.2.1 -I/usr/include/c++/6.2.1/x86_64-pc-linux-gnu -I/usr/include/c++/6.2.1/backward -I/usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include -I/usr/local/include -I/usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include-fixed -I/usr/include ../untitled/mainwindow.h -o moc_mainwindow.cpp
usr/include/c++/6.2.1/bits/stl_relops.:67: Parse error at "std"
make: *** [Makefile:452: moc_mainwindow.cpp] Error 1
05:51:05: The process "/bin/make" exited with code 2.
Error while building/deploying project untitled (kit: Desktop)
The kit Desktop has configuration issues which might be the root cause for this problem.
When executing step "Make"
05:51:05: Elapsed time: 00:31.

не копирует ли сударь его с большого брата на малинку ?

я скопировал только cpp- и h-файлы.

zaban
() автор топика
File not found: usr/include/c++/6.2.1/bits/stl_relops.

НЕ /usr, а usr. Обрати на это внимание.

PPP328 ★★★★★
()
Ответ на: комментарий от zaban
/usr/lib/qt/bin/moc -DQT_NO_DEBUG -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/lib/qt/mkspecs/linux-g++ -I/home/manjaro/Soft/Single-Camera/untitled -I/usr/include/qt -I/usr/include/qt/QtMultimediaWidgets -I/usr/include/qt/QtMultimedia -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtNetwork -I/usr/include/qt/QtCore -I. -I/usr/include/c++/6.2.1 -I/usr/include/c++/6.2.1/x86_64-pc-linux-gnu -I/usr/include/c++/6.2.1/backward -I/usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include -I/usr/local/include -I/usr/lib/gcc/[b]x86_64[/b]-pc-linux-gnu/6.2.1/include-fixed -I/usr/include ../untitled/mainwindow.h -o moc_mainwindow.cpp

-I/usr/include/c++/6.2.1/x86_64-pc-linux-gnu

x86_64

а у тебя точно gcc toolchain для armv7 ? если хочешь кросс-компиляцию - настрой её корректно.

g++ -c -pipe -O2 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2

точно ли это gcc способный породить код для armv7 ?

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

«hello world» собирается (g++ temp.cpp -o temp && ./temp).
default «MainWindow» собирается.
если пустых плюшек набросать, тоже заводится.

мне не нужна кроссплатформенность.
я нативно хочу собрать на raspbarry, и что бы оно там работало.

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

почему глупо?
+ я не нашел разжеваный мануал для тупыхсебя о кросс компиляции.

++ мне не нужно постоянно компилять...
мне только запустить пару программок на распберры, и все

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

почему глупо

потому что тебе придется тащить кучу барахла на устройство, которое ни для чего кроме компиляции не понадобится, а потом долго ждать, пока компиляция закончится

мне только запустить пару программок на распберры, и все

а потом обновлять будешь и опять компилять, ну ты понял

annulen ★★★★★
()
Ответ на: комментарий от annulen

смысл понятен...

опять компилять...

Elapsed time: 00:31.

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

это глупо, используй кросс-компилятор

это глупо, используй proot

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