2015-06-06 3 views
2

я компиляции небольшой проект MySQL C и застрял с ошибкой ниже:binary_log_types.h: Нет такого файла или каталога

C:\Program Files (x86)\MySQL\MySQL Server 5.7\include/mysql_com.h:22:30: fatal error: binary_log_types.h: No such file or directory. 

Я сделал dir binary_log_types.h /b /s на C: диске, но я не нашел файл binary_log_types.h как таковой.

Какое возможное обходное решение?

ответ

1

После небольшого исследования я выяснил, что по некоторым причинам два файла binary_log_funcs.h и binary_log_types.h отсутствуют в установке установщика mysql 5.7.

Fix:

1) Загрузить исходный код MySQL Server Source от MySQL Site.

2) Извлеките архив tar. (Я использовал Winrar для этого)

3) Гото Ваш \ Download \ Местоположение \ Здесь \ MySQL-5.7.7-гс \ MySQL-5.7.7-гс \ libbinlogevents \ экспорт \

4) Скопируйте binary_log_funcs.h и binary_log_types.h из этой папки, а вставьте их в папку Путь \ to \ your \ mysql \ server \ include.

5) Перестроить код :: Блокировать приложение.

Примечание: Убедитесь, что Code :: Blocks имеет разрешение на доступ к файлам и папкам в каталоге C :. Кроме того, это может быть временное исправление, поскольку я твердо чувствую, что я не выполнял полную установку mysql, которая должна автоматически включать эти файлы. Во всяком случае я временно счастлив :)

0

следующее заявление, из: http://dev.mysql.com/doc/refman/5.6/en/binary-log.html

указывает, что сервер MySQL должен быть запущен с правильным параметром

для журнала существовать.

«Чтобы включить двоичный журнал, запустите сервер с опцией -log-bin [= base_name]. Если значение base_name не задано, по умолчанию используется значение параметра pid-file (которое по умолчанию это имя хост-машины), за которым следует -bin. Если задано базовое имя, сервер записывает файл в каталог данных, если базовое имя не указано с ведущим абсолютным именем пути, чтобы указать другой каталог. Рекомендуется указывать basename явно, а не использовать значение по умолчанию имени хоста, см. раздел B.5.8 «Известные проблемы в MySQL» по этой причине. »

На этой же веб-странице есть много информации, связанной с этой информацией.

+0

Thankyou для вашего времени. Я уже включил двоичный журнал и все еще не исправил проблему. Любая идея, где можно получить копию файла 'binary_log_types.h'? – sjsam

2

Просто подтвердили существование этой ошибки в MySQL 5.7.9 (64-бит), а также:

C:\Program Files\MySQL\MySQL Server 5.7\include\mysql_com.h(22): fatal error C1083: Cannot open include file: 'binary_log_types.h': No such file or directory` 

Я получил сообщение об ошибке при компиляции в Visual Studio 2013 Update 5, код на основе обмена данными с MySQL для хранения данных в базе данных.

Мое решение является вариантом собственного ответа sjsam. Перейти в хранилище GitHub MySQL и открыть эту папку/директорию:

https://github.com/mysql/mysql-server/blob/5.7/libbinlogevents/export/:

Есть 2 файлов в этой папке:

  • binary_log_funcs.h
  • binary_log_types.h

Сохраните 2 файла на свой компьютер, используя ссылки на файлы (или скопируйте текст из содержимого файла, затем сохраните текст в прямом тексте файлы с теми же именами, что и оригиналы), затем поместите оба файла в папку MySQL Server 5.7 \ include \. В зависимости от конфигурации, это может быть один из этих 2:

C:\Program Files\MySQL\MySQL Server 5.7\include\

C:\Program Files (x86)\MySQL\MySQL Server 5.7\include\

Поздравляю, вы теперь решить вашу проблему. Но мне интересно, почему разработчики на mysql.com не добавили эти 2 файла в пакет установщика MySQL Community Server 5.7.9 ...

Смежные вопросы