20 марта 2008 г.

Как компилировать клиент MySql в Windows

С удивлением заметил, что мой C++ клиент для MySQL не хочет компилироваться из под Windows компилятором MinGW.

Инет говорит, что это нужно лечить вот так:

http://forums.mysql.com/read.php?45,64209,72004

Привет.

Я работаю под Windows XP SP2 и mingw32 (конечно и msys).

Чтобы собрать libmysql.def и libmysql.a нужно:
- Установить mingw-utils (с сайта mingw.org) (для reimp.exe и dlltool.exe)
- установить Windows версию mysql
- вручную скопировать $(MYSQL_PATH)/lib/opt/* в $(MINGW_PATH)/lib/mysql/
- вручную скопировать $(MYSQL_PATH)/include/* в $(MINGW_PATH)/include/mysql/
- запустить msys
- cd $(MINGW_PATH)/lib/mysql
- reimp.exe libmysql.lib
- mv liblibmysql.a libmysql.a

В ваших программах:

#include <winsock.h> // Всегда на первом месте!
#include <mysql.h>
#include ....



Компилировать со следующими флагами:

CFLAGS=-I$(MINGW_PATH)/include/mysql

LDFLAGS=-L$(MINGW_PATH)/lib/mysql -lmysql -lm -lz


У меня это работает. Я могу соеденяться, выбирать базу данных, создавать базу данных, выполнять запросы...


У меня это работает тоже.

Комментариев нет: