cygwin не содержит mysql.h .. Как я могу получить его в cygwin? - PullRequest
1 голос
/ 12 мая 2010

Мне нужен mysql.h для моей программы на С ++.

Ответы [ 3 ]

4 голосов
/ 12 мая 2010

Основная причина, по которой MySQL еще не включен в репозиторий пакетов Cygwin, заключается в том, что запуск сервера MySQL под Cygwin не имеет большого смысла, поскольку это только замедлит его работу и не даст никаких компенсирующих преимуществ.

Однако все, что вам действительно нужно, это клиентская библиотека C API. Достаточно просто построить его самостоятельно.

Сначала скачайте tarball с исходным кодом с mysql.com.

Затем в приглашении Cygwin произнесите:

$ tar xvzf /wherever/it/is/mysql-5.1.46.tar.gz
$ cd mysql-5.1.46
$ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
    --infodir=/usr/share/info --mandir=/usr/share/man \ 
    --disable-shared --without-{debug,readline,libedit,server}
$ make
$ make install

Это должно собрать и установить только те части клиентской библиотеки C, которые позволят построить ваш другой код.

Наиболее важной частью этой команды настройки является бит --without-*. Без этого он пытается построить все, что не сработало в прошлый раз, когда я попробовал. Вы не можете винить MySQL, Inc за то, что не исправляете специфичные для Cygwin ошибки на сервере, поскольку вместо этого вы захотите использовать собственные двоичные файлы. Нет проблем при запуске клиента, связанного с библиотекой Cygwin C, на полностью нативном сервере, равно как и при работе клиента и сервера в двух совершенно разных ОС в сети.

Кстати, после того, как вы запустите библиотеку C, вы можете захотеть взглянуть на MySQL ++ . (Отказ от ответственности: я основной сопровождающий MySQL ++.)

0 голосов
/ 18 февраля 2016

Между тем, в cygwin есть пакет с именем libmysqlclient-devel. Содержит mysql.h.

0 голосов
/ 12 мая 2010

Вот Официальный коннектор MySQL для C ++ , предоставленный командой MySQL.

По ссылке, которую я разместил, вы можете скачать установщик для вашей операционной системы (Windows, я полагаю, поскольку вы упомянули Cygwin).

Я никогда не использовал Eclipse, но независимо от того, какой компилятор C ++ вы используете, вы должны иметь возможность указывать дополнительные каталоги include / lib. Здесь вы должны добавить запись, которая указывает на установленные файлы коннектора MySQL C ++.

Я сам никогда не пробовал Cygwin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...