Hallo
ich möchte ein Schachprogramm namens "ChessX" Version 1.6.0 aus dem Quellcode unter Fedora 38 Linux compilieren.
Download u.a. hier: https://sourceforge.net/projects/chessx/files/chessx/1.6.0/
Quellcode: https://github.com/Isarhamster/chessx
Bei Befehl qmake in der Console im Pfad, des entpackten Chessx bekomme ich den Fehler:
qmake
Project ERROR: Unknown module(s) in QT: core5compat multimedia
Qt5Multimedia ist installiert auch sonst QT (c.a. 2GB)
Die Version von ChessX Version 1.5.8 ist bereits aus der Distro. von Fedora 38 installiert und funktioniert soweit auch.
Nur mit den Lichess Server wird nicht verbunden, daher wollte ich die neuere Version ChessX Version 1.6.0 aus dem Programmcode
selbst compilieren. Vom Programmieren verstehe ich nichts.
Laut Anleitung:
## 4.1 Compilation in Linux x64 systems
On Linux x64, the following commands are required for successful compilation:
Build the translations
lrelease-qt5 chessx.pro
Run qmake, specifically qt5 version
qmake-qt5
Compile with
make
Hänge aber schon beim qmake, wegen:
Project ERROR: Unknown module(s) in QT: core5compat multimedia
Nun habe gab ich qmake --projekt im Teminal ein, dann qmake , anschließend make.
Daraufhin folgende Fehlermelung:
Makefile:3604: Warnung: Das Rezept für das Ziel „main.o“ wird überschrieben
Makefile:2401: Warnung: Das alte Rezept für das Ziel „main.o“ wird ignoriert
g++ -c -pipe -O2 -Wall -Wextra -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I/usr/include/qt6 -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtCore -I. -I/usr/lib64/qt6/mkspecs/linux-g++ -o pgn.o lib/chessx-pgn/pgn.cpp
g++ -c -pipe -O2 -Wall -Wextra -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I/usr/include/qt6 -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtCore -I. -I/usr/lib64/qt6/mkspecs/linux-g++ -o main.o src/gui/main.cpp
src/gui/main.cpp:17:10: schwerwiegender Fehler: QApplication: Datei oder Verzeichnis nicht gefunden
17 | #include <QApplication>
| ^~~~~~~~~~~~~~
Kompilierung beendet.
make: *** [Makefile:3604: main.o] Fehler 1
Das Programm barucht QT5 Libs.
Install Anleitung: https://github.com/Isarhamster/chessx/blob/master/INSTALL.md
Wie gesagt, vom Programmieren verstehe ich nichts.
ich möchte ein Schachprogramm namens "ChessX" Version 1.6.0 aus dem Quellcode unter Fedora 38 Linux compilieren.
Download u.a. hier: https://sourceforge.net/projects/chessx/files/chessx/1.6.0/
Quellcode: https://github.com/Isarhamster/chessx
Bei Befehl qmake in der Console im Pfad, des entpackten Chessx bekomme ich den Fehler:
qmake
Project ERROR: Unknown module(s) in QT: core5compat multimedia
Qt5Multimedia ist installiert auch sonst QT (c.a. 2GB)
Die Version von ChessX Version 1.5.8 ist bereits aus der Distro. von Fedora 38 installiert und funktioniert soweit auch.
Nur mit den Lichess Server wird nicht verbunden, daher wollte ich die neuere Version ChessX Version 1.6.0 aus dem Programmcode
selbst compilieren. Vom Programmieren verstehe ich nichts.
Laut Anleitung:
## 4.1 Compilation in Linux x64 systems
On Linux x64, the following commands are required for successful compilation:
Build the translations
lrelease-qt5 chessx.pro
Run qmake, specifically qt5 version
qmake-qt5
Compile with
make
Hänge aber schon beim qmake, wegen:
Project ERROR: Unknown module(s) in QT: core5compat multimedia
Nun habe gab ich qmake --projekt im Teminal ein, dann qmake , anschließend make.
Daraufhin folgende Fehlermelung:
Makefile:3604: Warnung: Das Rezept für das Ziel „main.o“ wird überschrieben
Makefile:2401: Warnung: Das alte Rezept für das Ziel „main.o“ wird ignoriert
g++ -c -pipe -O2 -Wall -Wextra -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I/usr/include/qt6 -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtCore -I. -I/usr/lib64/qt6/mkspecs/linux-g++ -o pgn.o lib/chessx-pgn/pgn.cpp
g++ -c -pipe -O2 -Wall -Wextra -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I/usr/include/qt6 -I/usr/include/qt6/QtGui -I/usr/include/qt6/QtCore -I. -I/usr/lib64/qt6/mkspecs/linux-g++ -o main.o src/gui/main.cpp
src/gui/main.cpp:17:10: schwerwiegender Fehler: QApplication: Datei oder Verzeichnis nicht gefunden
17 | #include <QApplication>
| ^~~~~~~~~~~~~~
Kompilierung beendet.
make: *** [Makefile:3604: main.o] Fehler 1
Das Programm barucht QT5 Libs.
Requirements
To compile ChessX, you need zlib, qmake and Qt5 version 5.14.1 or above.Install Anleitung: https://github.com/Isarhamster/chessx/blob/master/INSTALL.md
Wie gesagt, vom Programmieren verstehe ich nichts.
Zuletzt bearbeitet: