LINUX.ORG.RU

MySQL application development


0

0

У меня ламерский вопрос: - установлен 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


Сорри, про \ мне уже все объяснили :)))

say
() автор топика

-lnsl -libsocket не обязательно точно не помню


далее про libmysql.a это зависит как вы mysql ставите
если сами из исходников то она будет присутствовать обязательно.
А если у вас готовые пакеты возможно без девелоперских либ
хз кто их как делает.


cc -c proga.c -I/include_mysql
cc -o proga proga.o -L/lib_mysql -lmysql

Aleks_IZA
()

Проблема с GCC3.2 часть 2

Скорей всего у вас есть разделяемые библиотеки - в частности libmysqlclient.so Используйте их.

ASm
()

Спасибо

2Alex IZA

С компиляцией все в порядке, а вот при линковке он говорит вот что: /usr/bin/ld: cannot find -lmysql collect2: ld returned 1 exit status

Дело в том, что сама база хоть и была поставлена без девелопекских либ, но их я ставила отдельно. Для установки использовались rpm-ки.

2ASm

Разделяемые библиотеки есть. А не подскажете, как их использовать?

say
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.