Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compile on Linux Ubuntu 18.04 fails #829

Open
jjcale opened this issue Dec 22, 2023 · 2 comments
Open

Compile on Linux Ubuntu 18.04 fails #829

jjcale opened this issue Dec 22, 2023 · 2 comments

Comments

@jjcale
Copy link

jjcale commented Dec 22, 2023

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
Copy link
Author

jjcale commented Dec 22, 2023

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

@volkerSchule
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants