Ich habe mysql-workbench 6.2.4 nach einigen Tagen des Versuchs erfolgreich auf Fedora 21 kompiliert. Ich bestätige, dass es funktioniert. Raster in Ergebnissätzen sind nicht mehr leer.
@ Bradys Vorschlag, antlr-3.5.2-complete.jar zu verwenden, hat für mich nicht funktioniert. Stattdessen wurde antlr-3.4.2-complete.jar benötigt. Andernfalls würden inkompatible Header-Dateien generiert (was die Ursache für Fehler im Zusammenhang mit MySQLLexers C-Code ist.) Alle anderen Vorschläge von Brady sind ein MUSS für den Erfolg.
@ lorelogo's war auf dem richtigen Weg, aber um seinen Vorschlag weiter auszudrücken, musste ich auch alle Header-Dateien entfernen, die von antlr-3.5.2-complete.jar generiert wurden (sie befinden sich nicht im Ordner wb-build /, sondern im Ordner Elternteil). Die Umstellung auf antlr-3.4.2-complete.jar in der Mitte ist kein Fix, da die Header-Dateien nicht erneut generiert werden. Für mich war es einfacher, das Quellarchiv der mysql-workbench einfach neu zu extrahieren und von vorne zu beginnen.
Wenn Sie ctemplate 2.2 nicht installiert haben (was in fc21-Repositorys nicht verfügbar ist), erhalten Sie andere Kompilierungsfehler, die normalerweise auf fehlende Typdefinitionen von ctemplate / template.h oder Ctemplate :: * zurückzuführen sind. Es ist WICHTIG, ctemplate 2.2 von https://code.google.com/p/ctemplate/downloads/list zu erhalten und selbst zu kompilieren. Aber da mysql-workbench in / usr / lib64 / ctemplate.so.2 sucht, aber durch "make install" in meinem Ordner / usr / local / lib installiert wurde, habe ich in meiner / usr / lib64 Symlinks erstellt
ln -s /usr/local/lib/libctemplate* .
Der letzte Schritt war für mich nicht erforderlich, um erfolgreich zu kompilieren. Ohne diesen Schritt wird die kompilierte Workbench jedoch nicht gestartet (da versucht wurde, /usr/lib64/libctemplate.so.2 zu laden).
obwohl ich jetzt mysql-workbench verwende, ist es schwer für mich, alle Warnungen von GLib-GObject-WARNING zu ignorieren. Ich könnte versuchen, Glibre herabzustufen und zu sehen, ob sich das korrigiert.
Es ist möglich, dass ich einige andere Schritte vergessen habe, die ich zur Behebung dieses Problems unternehmen musste, da dieser Kampf eine Woche andauerte. Posten Sie einfach Ihre Probleme, denen Sie gegenüberstehen. Es könnte mir helfen, mich an andere Details zu erinnern.
Danke an Alle. Ohne dich hätte ich es nicht geschafft!