epasveer / seer

Seer - a gui frontend to gdb
GNU General Public License v3.0
2.11k stars 69 forks source link

Build error: ‘idClicked’ is not a member of ‘QButtonGroup’ #70

Closed dajiang0055 closed 2 years ago

dajiang0055 commented 2 years ago

QMake version 3.1 Using Qt version 5.12.8 in /usr/lib/x86_64-linux-gnu

gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)

[ 21%] Building CXX object CMakeFiles/seer.dir/SeerGdbConfigPage.cpp.o /home/juntao/seer/test/seer/src/SeerGdbConfigPage.cpp: In constructor ‘SeerGdbConfigPage::SeerGdbConfigPage(QWidget*)’: /home/juntao/seer/test/seer/src/SeerGdbConfigPage.cpp:17:78: error: ‘idClicked’ is not a member of ‘QButtonGroup’ 17 | QObject::connect(styleButtonGroup, QOverload::of(&QButtonGroup::idClicked), this, &SeerGdbConfigPage::handleDprintfButtonGroup); | ^~~~~ make[3]: [CMakeFiles/seer.dir/build.make:282: CMakeFiles/seer.dir/SeerGdbConfigPage.cpp.o] Error 1 make[2]: [CMakeFiles/Makefile2:77: CMakeFiles/seer.dir/all] Error 2 make[1]: [CMakeFiles/Makefile2:84: CMakeFiles/seer.dir/rule] Error 2 make: [Makefile:164: seer] Error 2

epasveer commented 2 years ago

Hi,

Thanks for trying Seer.

It seems your Linux installation is providing an old version of Qt. The QButtonGroup::idClicked() method is provided in Qt 5.15.

https://doc.qt.io/qt-5.15/qbuttongroup.html#idClicked

But your version on Ubuntu is 5.12.8. Can you update your Ubuntu release to Qt 5.15.x?

dajiang0055 commented 2 years ago

Thanks , the QT version is 5.12.8 on Ubuntu 20.04 LTS. It is not easy to upgrde the default QT version.

I just tried Ubuntu 22.04 LTS and seer is build and run successfully.

epasveer commented 2 years ago

HI,

Great. Hopefully moving to a newer Ubuntu is not a problem for you.

Let me know of any other issues you run into and any suggestions you may have to improve Seer for you.

I'll close this task.