2

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

[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 ответов5

2

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

Предложение @ Brady об использовании antlr-3.5.2-complete.jar у меня не сработало. Вместо этого потребовался antlr-3.4.2-complete.jar. В противном случае будут сгенерированы несовместимые заголовочные файлы (что является причиной ошибок, связанных с кодом C MySQLLexer. Все остальные предложения @ Brady ОБЯЗАНЫ для успеха, включая обновления источника, связанные с: 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 и посмотреть, исправит ли это.

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

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

0

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

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

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

0

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

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

sudo yum install antlr-tool antlr3-java
0

Для ошибки 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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .