Z80Explorer
Z80Explorer copied to clipboard
Linux binaries
Seems an extremely interesting project, but I was not able to make it run on Linux. After installing QtCreator trying to compile the project I get few errors:
/zp1/installedprograms/Z80Explorer/src/ClassColors.h:55: error: field 'm_colordefs' has incomplete type 'QVector'
QVector m_colordefs; // Coloring definitions
^~~~~~~~~~~
/zp1/installedprograms/Z80Explorer/src/ClassChip.cpp:216: error: 'SkipEmptyParts' is not a member of 'Qt'
list = line.split(QLatin1Char(','), Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
/zp1/installedprograms/Z80Explorer/src/ClassChip.cpp:947: error: 'SkipEmptyParts' is not a member of 'Qt'
list = line.split(QLatin1Char(','), Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
/zp1/installedprograms/Z80Explorer/src/ClassChip.cpp:1058: error: 'class QPainterPath' has no member named 'clear'
path.clear();
^~~~~
/home/steve/anaconda3/include/qt/QtCore/qvector.h:322: error: no matching function for call to 'watch::watch()'
new (from++) T();
^~~~~~~~~~~~~~~~
Would not be better to provide also a binary for the standard Linux amd64 platform avoiding all this pain? (sure prerequisites can be listed and installed separately with apt or other distribution tools)
Thank you!
Hey Steve, sorry to hear you had trouble compiling it. Can you tell me what version of Qt did you install? Also, what is the Linux distro?
Qt Creator 4.12.4 Based on Qt 5.14.2 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit) Built on Jul 7 2020 10:07:04 (even if during installation I think I've checked the 5.15)
Debian Buster as distro
I know this is painful, but I believe you have to use Qt 5.15.0, other versions may not work. I am puzzled with "SkipEmptyParts" which has been added in Qt 5.14, so it almost looks like the Qt framework effectively used is earlier than that. Note that QtCreator (the app, "the IDE") is separate from the Qt framework and libraries - you could have a new QtCreator (built, "based on", a newer Qt) and still use an old framework - and even have multiple versions of Qt frameworks at the same time, those two things are somewhat independent. I don't want to go the route of building binaries for Linux. In contrast to Windows - where a binary simply works! - if there are issues on Linux (the app does not start, links or what not), it's a different kind of problem now due to multitude of distros, clibs, kernel versions,... I don't want to open that box.