Я наконец успешно скомпилировал mysql-workbench 6.2.4 на Fedora 21 после нескольких дней попыток. Я подтверждаю, что это работает. Сетки в наборах результатов больше не пусты.
Предложение @ Brady об использовании antlr-3.5.2-complete.jar у меня не сработало. Вместо этого потребовался antlr-3.4.2-complete.jar. В противном случае будут сгенерированы несовместимые заголовочные файлы (что является причиной ошибок, связанных с кодом C MySQLLexer. Все остальные предложения Брэди ДОЛЖНЫ быть успешными, включая обновления исходного кода, относящиеся к: recordset_text_storage.cpp.
@ lorelogo's был на правильном пути, но чтобы продолжить его предложение, мне также пришлось удалить все заголовочные файлы, сгенерированные antlr-3.5.2-complete.jar (они находятся не в папке wb-build /, а внутри родитель). Переход к antlr-3.4.2-complete.jar в середине не является исправлением, поскольку он не создает заново файлы заголовков заново. Для меня было проще просто извлечь исходный архив mysql-workbench заново и начать все сначала.
Если у вас не установлен ctemplate 2.2 (который недоступен в репозиториях fc21), вы начнете получать другие ошибки компиляции, обычно связанные с отсутствующими определениями типов ctemplate / template.h или Ctemplate :: *. ВАЖНО получить ctemplate 2.2 с https://code.google.com/p/ctemplate/downloads/list и скомпилировать его самостоятельно. Но так как mysql-workbench ищет файл ctemplate.so.2 в / usr / lib64 /, а "make install" установил его в мою папку / usr / local / lib, я создал символические ссылки в моем / usr / lib64, выполнив
ln -s /usr/local/lib/libctemplate* .
Последний шаг не потребовался для успешной компиляции. Но без этого шага скомпилированная рабочая среда не запускается (так как она пыталась загрузить /usr/lib64/libctemplate.so.2).
хотя сейчас я использую mysql-workbench, мне трудно игнорировать все предупреждения от GLib-GObject-WARNING. Я мог бы попытаться понизить glib и посмотреть, исправит ли это.
Возможно, я забыл несколько других шагов, которые мне пришлось предпринять, чтобы исправить это, так как эта борьба продолжалась неделю. Просто опубликуйте свои проблемы, с которыми вы столкнулись. Это может помочь мне вспомнить другие детали.
Спасибо всем. Я не смог бы сделать это без тебя!