Компиляция workbench mysql на Fedora 21

Я пытался скомпилировать mysql-workbench из исходного кода (так как у mysql's repo 21 repo все еще нет). Устанавливали все зависимости, как рекомендовано во многих онлайн-источниках. В настоящее время я застрял в следующем сообщении об ошибке и не знаю, как продолжить. Может кто-нибудь, пожалуйста, помогите мне?

[root@localhost wb-build]# cmake .. -DBUILD_CONFIG=mysql_release -- C/C++ version 1.1.4+: TRUE -- C/C++ version 1.1.5+: 1 Found iodbc, using it as ODBC library. - checking for module 'gnome-keyring-1' -- package 'gnome-keyring-1' not found -- checking for module 'gnome-keyring' -- package 'gnome-keyring' not found Using bundled Antlr C runtime Generating mysql.parser files... The antlr-3.4-complete.jar file could not be found. Please make sure that linux-res is in /home/sherzodr/Downloads or add the ANTLR_JAR_PATH enviroment variable with the path to the file. You'll also need Java Runtime Enviroment installed, so the parser files can be regenerated. CMake Error at library/mysql.parser/grammar/CMakeLists.txt:9 (message): Generating mysql.parser files failed with result='1' -- Configuring incomplete, errors occurred! 

Кстати, я также попытался установить Fedora 20 об / мин и пакет RedHat; Они оба устанавливаются нормально, но набор результатов пуст. Поэтому повторная компиляция из источника – единственный вариант, который у меня есть.

спасибо

    5 Solutions collect form web for “Компиляция workbench mysql на Fedora 21”

    Наконец, я успешно скомпилировал mysql-workbench 6.2.4 на Fedora 21 после нескольких дней попыток. Я подтверждаю, что он работает. Сетка в наборах результатов больше не пуста.

    @ Предложение Брэди об использовании antlr-3.5.2-complete.jar не помогло мне. Вместо этого требовался antlr-3.4.2-complete.jar. В противном случае будут генерироваться несовместимые файлы заголовков (что является причиной ошибок, связанных с кодом кода MySQLLexer. @ Все другие предложения Brady являются ДОЛЖНЫ для успеха, включая исходные обновления, связанные с: recordset_text_storage.cpp.

    @ Lorelogo был на правильном пути, но, чтобы продолжить его предложение, мне также пришлось удалить все файлы заголовков, созданные 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* . 

    Последний шаг не потребовался для успешного компиляции. Но без этого шага скомпилированный workbench не запускается (поскольку он пытался загрузить /usr/lib64/libctemplate.so.2).

    Хотя я теперь использую mysql-workbench, мне сложно игнорировать все предупреждения из GLib-GObject-WARNING. Я могу попытаться понизить glib и посмотреть, не исправлены ли эти исправления.

    Возможно, я забыл несколько других шагов, которые мне пришлось предпринять, чтобы исправить это, поскольку эта борьба продолжалась неделю. Просто опубликуйте свои проблемы, с которыми вы сталкиваетесь. Это может помочь мне вспомнить другие детали.

    Спасибо всем. Я не мог бы сделать это без тебя!

    Для ошибки Antlr для меня это испортилось, используя следующий двоичный файл: antlr-3.5.2-complete.jar .
    Вы можете найти его на странице загрузки ANTLR v3 .

    Это не сработало для меня с указанным 3.4-полным двоичным кодом.
    После загрузки в предпочтительном месте просто попробуйте выполнить команду, например:

     ANTLR_JAR_PATH=/path/to/jar/antlr-3.5.2-complete.jar cmake -DBUILD_CONFIG=mysql_release 

    Для ошибки gnome-keyring (s), простой

     sudo yum install libgnome-keyring-devel 

    следует сделать.

    Кроме того, до этого не забудьте следовать решению патча, как в этом предыдущем ответе, чтобы избавиться от устаревшей функции (если вы еще этого не сделали).

    Загрузка JAR-файла не полностью работала для меня. Он прошел через шаг cmake для mysql-workbench, но как только я начал компилироваться с make, я попал в множество ошибок, связанных с antlr.

    Я обнаружил, что antlr находится в репозиториях Fedora 21, которые поставляются с дистрибутивом. Это позволило мне начать компиляцию mysql-workbench. Начать … но не закончил, так как есть некоторые проблемы с кодом C, с которыми я сейчас сталкиваюсь вне темы.

     sudo yum install antlr-tool antlr3-java 

    Я решил проблему таким образом на OpenSuse 13.1 64bit:

     ANTLR_JAR_PATH=/path/to/jar/antlr-3.4-complete.jar cmake .. 

    Если вы не можете решить проблему, попробуйте удалить каталог wb-build и его содержимое и повторить cmake. Дай нам знать!

    Пакет RPM для 64-битной версии Fedora 21 (mysql-workbench-community-6.2.5-1.fc21.x86_64.rpm) теперь доступен на официальной странице загрузки MySQL:

    http://dev.mysql.com/downloads/workbench

    Давайте будем гением компьютера.