Клиенты MySQL, созданные собственноручно или полученные от сторонних фирм,
при компилировании должны линковаться с использованием опций -lmysqlclient -lz
в команде линкования. Возможно, потребуется задать опцию -L
, чтобы
указать компоновщику местоположение данной библиотеки. Например, если
библиотека установлена в каталоге /usr/local/mysql/lib
, следует
использовать в команде линкования выражение -L/usr/local/mysql/lib -lmysqlclient -lz
.
Для клиентов, использующих файлы заголовков MySQL, при компиляции,
возможно, потребуется задать опцию -I
(например,
-I/usr/local/mysql/include
), чтобы компилятор мог найти требуемые файлы
заголовков.
Для того что бы сделать вышеизложенное более простым под Unix мы предоставляем
для вас скрипт mysql_config
. See Раздел 4.8.9, «mysql_config
, Получение опций компиляции для компиляции клиентских программ».
Вы можете использовать его, компилируя клиента MySQL следующим образом:
CFG=/usr/local/mysql/bin/mysql_config sh -c "gcc -o progname `$CFG --cflags` progname.c `$CFG --libs`"
sh -c
необходимо чтобы оболочка не воспринимала вывод
mysql_config
как одно слово.