LINUX.ORG.RU

Ошибки при сборки проекта с QCustomPlot

 


0

1

Привет.

Добавил QCustomPlot в проект и получил ошибки вида:

/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qvariant.h:49: In file included from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qvariant.h:49:0,

/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmimedata.h:45: from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmimedata.h:45,

/home/alexey/Tion28/tion28/qcustomplot.cpp:26: from ../tion28/qcustomplot.cpp:26:

Не понимаю что нужно сделать чтобы убрать ошибки.



Последнее исправление: Alex_Golubev (всего исправлений: 2)

Ответ на: комментарий от ox55ff

Ну не знаю но все ошибки такого типа. Вот:

/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qvariant.h:49: In file included from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qvariant.h:49:0,

/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmimedata.h:45: from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmimedata.h:45,

/home/alexey/Tion28/tion28/qcustomplot.cpp:-1: In member function ‘void QCPGraph::removeDataBefore(double)’:
/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmap.h:-1: In member function ‘QMap<Key, T>::iterator QMap<Key, T>::erase(QMap<Key, T>::iterator) [with Key = double; T = QCPCurveData]’:

/home/alexey/Tion28/tion28/qcustomplot.cpp:-1: In member function ‘void QCPBars::removeData(double, double)’:
/home/alexey/Tion28/tion28/qcustomplot.cpp:18722: parameter passing for argument of type ‘QMap<double, QCPBarData>::iterator’ changed in GCC 7.1
     it = mData->erase(it);
     ~~~^~~~~~~~~~~~~~~~~~

Alex_Golubev
() автор топика
Ответ на: комментарий от Alex_Golubev
In file included from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qvariant.h:49:0,
                 from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmimedata.h:45,
                 from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtGui/qmime.h:45,
                 from ../../work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtGui/qevent.h:52,
                 from ../../work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtGui/QPaintEvent:1,
                 from ../tion28/qcustomplot.h:33,
                 from ../tion28/qcustomplot.cpp:26:
/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmap.h: In member function ‘QMap<Key, T>::iterator QMap<Key, T>::erase(QMap<Key, T>::iterator) [with Key = double; T = QCPData]’:
/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmap.h:717:54: note: parameter passing for argument of type ‘QMap<double, QCPData>::iterator’ changed in GCC 7.1
 Q_OUTOFLINE_TEMPLATE typename QMap<Key, T>::iterator QMap<Key, T>::erase(iterator it)
                                                      ^~~~~~~~~~~~
../tion28/qcustomplot.cpp: In member function ‘void QCPGraph::removeDataBefore(double)’:
../tion28/qcustomplot.cpp:14918:8: note: parameter passing for argument of type ‘QMap<double, QCPData>::iterator’ changed in GCC 7.1
     it = mData->erase(it);
     ~~~^~~~~~~~~~~~~~~~~~
../tion28/qcustomplot.cpp: In member function ‘void QCPGraph::removeDataAfter(double)’:
../tion28/qcustomplot.cpp:14930:8: note: parameter passing for argument of type ‘QMap<double, QCPData>::iterator’ changed in GCC 7.1
     it = mData->erase(it);
     ~~~^~~~~~~~~~~~~~~~~~
../tion28/qcustomplot.cpp: In member function ‘void QCPGraph::removeData(double, double)’:
../tion28/qcustomplot.cpp:14946:8: note: parameter passing for argument of type ‘QMap<double, QCPData>::iterator’ changed in GCC 7.1
     it = mData->erase(it);
     ~~~^~~~~~~~~~~~~~~~~~
In file included from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qvariant.h:49:0,
                 from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmimedata.h:45,
                 from /home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtGui/qmime.h:45,
                 from ../../work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtGui/qevent.h:52,
                 from ../../work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtGui/QPaintEvent:1,
                 from ../tion28/qcustomplot.h:33,
                 from ../tion28/qcustomplot.cpp:26:
/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmap.h: In member function ‘QMap<Key, T>::iterator QMap<Key, T>::erase(QMap<Key, T>::iterator) [with Key = double; T = QCPCurveData]’:
/home/alexey/work1/buildroot/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/include/QtCore/qmap.h:717:54: note: parameter passing for argument of type ‘QMap<double, QCPCurveData>::iterator’ changed in GCC 7.1
 Q_OUTOFLINE_TEMPLATE typename QMap<Key, T>::iterator QMap<Key, T>::erase(iterator it)
Alex_Golubev
() автор топика
Ответ на: комментарий от Alex_Golubev

Подожди. У тебя ошибки или замечания? В твоих сообщениях я не вижу error, там только note по поводу сломанной совместимости abi. Отключить эти сообщения можно через флаг компилятора -Wno-psabi. Только нужно следить, чтобы всё было собрано одной версией компилятора. Иначе будет падать.

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

Не много ни понял, что значит собрано в одной версии компилятора ? Я же подключил только .cpp и .h к проекту в qt creator включен только один компилятор.

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

Если ты собрал свою прогу новым компилятором и при запуске она динамически слинкуется с библиотеками qt, собранными старым, то будет беда. Убедись, что система собрана тем же компилятором.

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

Это предупреждение. Если ты уверен, то добавляй флаг.

ox55ff ★★★★★
()

Дай полный лог сборки. Ты не вычленил из него ошибки. Не в первом посте, не в комментарии.

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

Чета не получилось собрать у меня.


alexey@debian:~/Tion28/tion28$ cd /home/alexey/Tion28/tion28/
alexey@debian:~/Tion28/tion28$ qmake -project
alexey@debian:~/Tion28/tion28$ qmake Project.pro
Cannot find file: Project.pro.
alexey@debian:~/Tion28/tion28$ qmake tion28.pro
Info: creating stash file /home/alexey/Tion28/tion28/.qmake.stash
alexey@debian:~/Tion28/tion28$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o main.o main.cpp
In file included from main.cpp:1:0:
mainwindow.h:4:23: fatal error: QMainWindow: Нет такого файла или каталога
 #include <QMainWindow>
                       ^
compilation terminated.
Makefile:326: ошибка выполнения рецепта для цели «main.o»
make: *** [main.o] Ошибка 1
alexey@debian:~/Tion28/tion28$ 


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

Может кто подскажет как правильно собрать полный лог сборки.

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