TRSE
TRSE copied to clipboard
Compile on Linux Ubuntu 18.04 fails
I am trying to compile the latest package on my Linux Ubuntu 18.04, but get an error: I have all the libraries installed.
jan@bob:~/Downloads/trse.git/TRSE$ sudo apt install qt5-default qt5-qmake qtdeclarative5-dev mesa-common-dev Reading package lists... Done Building dependency tree Reading state information... Done mesa-common-dev is already the newest version (20.0.8-0ubuntu1~18.04.1). qt5-qmake is already the newest version (5.9.5+dfsg-0ubuntu2.6). qt5-default is already the newest version (5.9.5+dfsg-0ubuntu2.6). qtdeclarative5-dev is already the newest version (5.9.5-0ubuntu1.1). 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. jan@bob:~/Downloads/trse.git/TRSE$
jan@bob:~/Downloads/trse.git/TRSE$ make -j8 g++ -c -pipe -fopenmp -Wall -Werror -Wno-unused-variable -Wno-unused-parameter -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Wno-delete-non-virtual-dtor -Wno-type-limits -Wno-stringop-overflow -Wno-unused-result -Wno-implicit-fallthrough -Wno-format-truncation -Wno-mismatched-new-delete -O2 -Ofast -std=gnu++1y -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-variable -Wno-missing-field-initializers -Wno-sign-compare -D_REENTRANT -fPIC -DUSE_LUA -DUSE_OMP -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Ilibs/lua/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o main.o main.cpp g++ -c -pipe -fopenmp -Wall -Werror -Wno-unused-variable -Wno-unused-parameter -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Wno-delete-non-virtual-dtor -Wno-type-limits -Wno-stringop-overflow -Wno-unused-result -Wno-implicit-fallthrough -Wno-format-truncation -Wno-mismatched-new-delete -O2 -Ofast -std=gnu++1y -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-variable -Wno-missing-field-initializers -Wno-sign-compare -D_REENTRANT -fPIC -DUSE_LUA -DUSE_OMP -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Ilibs/lua/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o mainwindow.o mainwindow.cpp g++ -c -pipe -fopenmp -Wall -Werror -Wno-unused-variable -Wno-unused-parameter -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Wno-delete-non-virtual-dtor -Wno-type-limits -Wno-stringop-overflow -Wno-unused-result -Wno-implicit-fallthrough -Wno-format-truncation -Wno-mismatched-new-delete -O2 -Ofast -std=gnu++1y -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-variable -Wno-missing-field-initializers -Wno-sign-compare -D_REENTRANT -fPIC -DUSE_LUA -DUSE_OMP -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Ilibs/lua/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o imageworker.o imageworker.cpp g++ -c -pipe -fopenmp -Wall -Werror -Wno-unused-variable -Wno-unused-parameter -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Wno-delete-non-virtual-dtor -Wno-type-limits -Wno-stringop-overflow -Wno-unused-result -Wno-implicit-fallthrough -Wno-format-truncation -Wno-mismatched-new-delete -O2 -Ofast -std=gnu++1y -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-variable -Wno-missing-field-initializers -Wno-sign-compare -D_REENTRANT -fPIC -DUSE_LUA -DUSE_OMP -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Ilibs/lua/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o codegen_pdp11.o source/Compiler/codegen/codegen_pdp11.cpp g++ -c -pipe -fopenmp -Wall -Werror -Wno-unused-variable -Wno-unused-parameter -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Wno-delete-non-virtual-dtor -Wno-type-limits -Wno-stringop-overflow -Wno-unused-result -Wno-implicit-fallthrough -Wno-format-truncation -Wno-mismatched-new-delete -O2 -Ofast -std=gnu++1y -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-variable -Wno-missing-field-initializers -Wno-sign-compare -D_REENTRANT -fPIC -DUSE_LUA -DUSE_OMP -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Ilibs/lua/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o codegen_s1c88.o source/Compiler/codegen/codegen_s1c88.cpp g++ -c -pipe -fopenmp -Wall -Werror -Wno-unused-variable -Wno-unused-parameter -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Wno-delete-non-virtual-dtor -Wno-type-limits -Wno-stringop-overflow -Wno-unused-result -Wno-implicit-fallthrough -Wno-format-truncation -Wno-mismatched-new-delete -O2 -Ofast -std=gnu++1y -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-variable -Wno-missing-field-initializers -Wno-sign-compare -D_REENTRANT -fPIC -DUSE_LUA -DUSE_OMP -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Ilibs/lua/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o codegen_tripe.o source/Compiler/codegen/codegen_tripe.cpp g++ -c -pipe -fopenmp -Wall -Werror -Wno-unused-variable -Wno-unused-parameter -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Wno-delete-non-virtual-dtor -Wno-type-limits -Wno-stringop-overflow -Wno-unused-result -Wno-implicit-fallthrough -Wno-format-truncation -Wno-mismatched-new-delete -O2 -Ofast -std=gnu++1y -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-variable -Wno-missing-field-initializers -Wno-sign-compare -D_REENTRANT -fPIC -DUSE_LUA -DUSE_OMP -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Ilibs/lua/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o codegen_x86.o source/Compiler/codegen/codegen_x86.cpp g++ -c -pipe -fopenmp -Wall -Werror -Wno-unused-variable -Wno-unused-parameter -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-value -Wno-sign-compare -Wno-missing-field-initializers -Wno-delete-non-virtual-dtor -Wno-type-limits -Wno-stringop-overflow -Wno-unused-result -Wno-implicit-fallthrough -Wno-format-truncation -Wno-mismatched-new-delete -O2 -Ofast -std=gnu++1y -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-variable -Wno-missing-field-initializers -Wno-sign-compare -D_REENTRANT -fPIC -DUSE_LUA -DUSE_OMP -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Ilibs/lua/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o codegen_z80.o source/Compiler/codegen/codegen_z80.cpp source/Compiler/codegen/codegen_s1c88.cpp: In member function ‘void CodeGenS1C88::ldr(QSharedPointer<Node>, QString)’: source/Compiler/codegen/codegen_s1c88.cpp:293:28: error: ‘class QSharedPointer<Node>’ has no member named ‘get’ if (((NodeVar*)var.get())->getOrgType(as)==TokenType::BYTE) { ^~~ In file included from source/LeLib/limage/limagefactory.h:31:0, from imageworker.h:30, from imageworker.cpp:22: ./source/LeLib/limage/c64fullscreenchar.h: In member function ‘virtual void C64FullScreenChar::setExtraData(int, char)’: ./source/LeLib/limage/c64fullscreenchar.h:164:41: error: ‘class QSharedPointer<LImageContainerItem>’ has no member named ‘get’ ((C64Screen*)m_items[m_current].get())->m_data[idx] = val; ^~~ ./source/LeLib/limage/c64fullscreenchar.h: In member function ‘virtual char C64FullScreenChar::getExtraData(int)’: ./source/LeLib/limage/c64fullscreenchar.h:167:48: error: ‘class QSharedPointer<LImageContainerItem>’ has no member named ‘get’ return ((C64Screen*)m_items[m_current].get())->m_data[idx]; ^~~ At global scope: cc1plus: error: unrecognized command line option ‘-Wno-delete-non-abstract-non-virtual-dtor’ [-Werror] cc1plus: error: unrecognized command line option ‘-Wno-mismatched-new-delete’ [-Werror] cc1plus: all warnings being treated as errors At global scope: cc1plus: error: unrecognized command line option ‘-Wno-delete-non-abstract-non-virtual-dtor’ [-Werror] cc1plus: error: unrecognized command line option ‘-Wno-mismatched-new-delete’ [-Werror] cc1plus: all warnings being treated as errors Makefile:8328: recipe for target 'codegen_s1c88.o' failed make: *** [codegen_s1c88.o] Error 1 make: *** Waiting for unfinished jobs.... Makefile:7582: recipe for target 'imageworker.o' failed make: *** [imageworker.o] Error 1 In file included from source/LeLib/limage/limagefactory.h:31:0, from imageworker.h:30, from mainwindow.h:25, from mainwindow.cpp:23: ./source/LeLib/limage/c64fullscreenchar.h: In member function ‘virtual void C64FullScreenChar::setExtraData(int, char)’: ./source/LeLib/limage/c64fullscreenchar.h:164:41: error: ‘class QSharedPointer<LImageContainerItem>’ has no member named ‘get’ ((C64Screen*)m_items[m_current].get())->m_data[idx] = val; ^~~ ./source/LeLib/limage/c64fullscreenchar.h: In member function ‘virtual char C64FullScreenChar::getExtraData(int)’: ./source/LeLib/limage/c64fullscreenchar.h:167:48: error: ‘class QSharedPointer<LImageContainerItem>’ has no member named ‘get’ return ((C64Screen*)m_items[m_current].get())->m_data[idx]; ^~~ In file included from source/LeLib/limage/limagefactory.h:31:0, from imageworker.h:30, from mainwindow.h:25, from main.cpp:23: ./source/LeLib/limage/c64fullscreenchar.h: In member function ‘virtual void C64FullScreenChar::setExtraData(int, char)’: ./source/LeLib/limage/c64fullscreenchar.h:164:41: error: ‘class QSharedPointer<LImageContainerItem>’ has no member named ‘get’ ((C64Screen*)m_items[m_current].get())->m_data[idx] = val; ^~~ ./source/LeLib/limage/c64fullscreenchar.h: In member function ‘virtual char C64FullScreenChar::getExtraData(int)’: ./source/LeLib/limage/c64fullscreenchar.h:167:48: error: ‘class QSharedPointer<LImageContainerItem>’ has no member named ‘get’ return ((C64Screen*)m_items[m_current].get())->m_data[idx]; ^~~ mainwindow.cpp: In member function ‘void MainWindow::RefreshFileList()’: mainwindow.cpp:839:27: error: ‘class QSharedPointer<QStandardItemModel>’ has no member named ‘get’ findExpanded(m_im.get(),m_expandedList); ^~~ mainwindow.cpp:876:34: error: ‘class QSharedPointer<QStandardItemModel>’ has no member named ‘get’ ui->treeFiles->setModel(m_im.get()); ^~~ mainwindow.cpp:886:22: error: ‘class QSharedPointer<QStandardItemModel>’ has no member named ‘get’ setExpanded(m_im.get(),m_expandedList); ^~~ mainwindow.cpp: In member function ‘void MainWindow::LoadProject(QString)’: mainwindow.cpp:2273:32: error: ‘class QSharedPointer<QFileSystemWatcher>’ has no member named ‘get’ QObject::connect(m_watcher.get(), SIGNAL(directoryChanged(QString)), this, SLOT(RefreshFileList())); ^~~ mainwindow.cpp:2274:32: error: ‘class QSharedPointer<QFileSystemWatcher>’ has no member named ‘get’ QObject::connect(m_watcher.get(), SIGNAL(fileChanged(QString)), this, SLOT(RefreshFileList())); ^~~ mainwindow.cpp: In member function ‘void MainWindow::HandleBuildSuccess()’: mainwindow.cpp:2983:89: error: ‘class QSharedPointer<SourceBuilder>’ has no member named ‘get’ m_currentDoc->ApplySymbolList(((FormRasEditor*)main)->m_builderThread.m_builder.get()); ^~~ mainwindow.cpp: In member function ‘void MainWindow::on_btnSizeAnalyser_clicked()’: mainwindow.cpp:3127:49: error: ‘class QSharedPointer<SourceBuilder>’ has no member named ‘get’ ds->Initialize(d->m_builderThread.m_builder.get(),m_iniFile.get(),m_iniFile->getdouble("memory_analyzer_font_size")); ^~~ mainwindow.cpp:3127:65: error: ‘class QSharedPointer<CIniFile>’ has no member named ‘get’ ds->Initialize(d->m_builderThread.m_builder.get(),m_iniFile.get(),m_iniFile->getdouble("memory_analyzer_font_size")); ^~~ At global scope: cc1plus: error: unrecognized command line option ‘-Wno-delete-non-abstract-non-virtual-dtor’ [-Werror] cc1plus: error: unrecognized command line option ‘-Wno-mismatched-new-delete’ [-Werror] cc1plus: all warnings being treated as errors Makefile:7225: recipe for target 'main.o' failed make: *** [main.o] Error 1 At global scope: cc1plus: error: unrecognized command line option ‘-Wno-delete-non-abstract-non-virtual-dtor’ [-Werror] cc1plus: error: unrecognized command line option ‘-Wno-mismatched-new-delete’ [-Werror] cc1plus: all warnings being treated as errors Makefile:7519: recipe for target 'mainwindow.o' failed make: *** [mainwindow.o] Error 1 jan@bob:~/Downloads/trse.git/TRSE$
jan@bob:~/Downloads/trse.git/TRSE$ cat /proc/version Linux version 5.4.0-169-generic (buildd@lcy02-amd64-050) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #187~18.04.1-Ubuntu SMP Fri Nov 24 15:41:14 UTC 2023
Because you are using Qt 5.9, but the get functions was introduced in Qt 5.11. see https://doc.qt.io/qt-5/qsharedpointer.html#get
BTW: Even Qt 5.11 is out of date. Qt 5.12 was already 2021 out of date. You should use a new Qt version. See https://wiki.qt.io/Main