TRSE icon indicating copy to clipboard operation
TRSE copied to clipboard

Compile on Linux Ubuntu 18.04 fails

Open jjcale opened this issue 1 year ago • 2 comments

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$ 

jjcale avatar Dec 22 '23 11:12 jjcale

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

jjcale avatar Dec 22 '23 11:12 jjcale

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

volkerSchule avatar May 16 '24 22:05 volkerSchule