У меня ламерский вопрос: - установлен MYSQL 3.23.52 - MySQL 3.23.52 Libraries and Header files for development в /usr/include/mysql /usr/lib/mysql - моя программка очень проста
#include <sys/time.h> #include <stdio.h> #include <mysql.h>
int main(char **args) { MYSQL *connection, mysql;
/* соединение с базой Products */ mysql_init(&mysql); connection = mysql_real_connect(&mysql, "", 0, 0, "Products", 0, "/var/lib/mysql/mysql.sock", 0);
/* проверка ошибки соединения */ if (!connection) { printf(mysql_error(&mysql)); return 1; }
printf("OK");
/*закрытие соединения*/ mysql_close(connection); return 0; }
- В книге O'REILLY по MYSQL для компиляции программы с помощью компилятора GNU C предлагается использовать: gcc -L/usr/local/mysql/lib -I/usr/local/mysql/include -o my_pogram my_program.c\ -lmysql -lnsl -lsocket - Ну понятное дело, что вместо -L/usr/local/mysql/lib -I/usr/local/mysql/include мне надо написать -L/usr/lib/mysql -I/usr/include/mysql, но вот не понимаю я, что значит "\", и нет у меня в /usr/lib/mysql файла libmysql.a, а также и где-либо еще, как нет и файла libsocket.a. Еще не знаю, что такое nsl, хотя он как раз нашелся. Плииз, объясните мне пожалуйста, как это дело скомпилировать, что значит \ и зачем нужен nsl