Zuerst habe ich installieren qscintilla durch folgende Schritte:Wie kompiliere ich QScintilla und Eric6 unter Linux?
1:
cd Qt4Qt5
qmake qscintilla.pro
sudo make
make install
2:
cd ../designer-Qt4Qt5
qmake designer.pro
sudo make
sudo make install
3:
cd ../Python
python3 configure.py --pyqt=PyQt5
sudo make
Und hier traf ich das Problem:
QAbstractScrollArea: No such file or directory
und Problem:
qprinter.h: No such file or directory
Aber ich sie schließlich gelöst, indem manuell benötigte Dateien hinzufügen.
geht auf:
sudo make install
4:
dann gehe ich eric6 zu installieren, indem Sie Folgendes eingeben:
sudo python3 install.py
Aber ich habe:
Checking dependencies
Python Version: 3.4.0
Found PyQt5
Sorry, please install QScintilla2 and its PyQt5/PyQt4 wrapper.
Error: /usr/lib/python3/dist-packages/PyQt5/Qsci.so: undefined symbol: _ZTI13QsciScintilla
Endlich habe ich das Problem gelöst, aber danach kommen weitere Probleme. Ich installiere Qt5.4.1 unter/opt, aber von 'aus PyQt5 import QtCore; print (QtCore.QT_VERSION_STR)' die Version ist 5.2.1, können Sie mir sagen, wie man Python die Version unter/opt-Datei verwenden? – Zieng
@Zieng. Siehe den Kommentar in meiner Antwort: "Stellen Sie sicher, dass Sie das richtige qmake verwenden!". Sie müssen den vollständigen Pfad des qmake angeben, der beim Kompilieren unter '/ opt' installiert wird. – ekhumoro
Jetzt ist mein Problem, dass ich nicht die richtige QtSql.so bauen kann. Ich denke, das hat nichts mit QScintilla2 zu tun, weil ich während der Installation von eric6 "QScintilla2" gefunden habe und es nichts mit der qmake-Version zu tun hat, da ich während der Erstellung von PyQt5 oder Qt5 nicht einmal qmake verwendete. Also, was ich lösen werde, ist herauszufinden, wie man die richtige QtSql.so bauen. @ Ekhumoro – Zieng