начал разбираться в связке си + mysql
(до этого работал с php, поэтому не ругайтесь сильно, если что; так же я немного покапался в форуме, но ответа не нашел...)
пишу приложение для веб
элементарно - обработчик формы
makefile содержАЛ команду:
gcc -o actions.cgi actions.c
то есть не было никакой линковки
но когда добавил в файл си следующее (в разных, конечно местах, не подряд):
#include "/usr/local/mysql/include/mysql/mysql.h"
MYSQL mysql;
MYSQL_RES* result;
MYSQL_ROW row;
//MySQL initialization
if(!mysql_init(&mysql)) {
printf("Cannot initialize MySQL");
exit();
}
то пришлось к команде компиляции приписать кое-что еще:
gcc -o actions.cgi actions.c -L/usr/local/mysql/include/mysql/ -L/usr/local/mysql/lib/mysql -lmysqlclient
но это сказалось тем, что при работе на сервере *.cgi, исходником которого и является разбираемый си файл, у меня ошибка 500 (Internal Server Error)
должно быть я не первый, кто нарвался
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от hooj
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от hooj
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от vnp
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Mysql проблемы с линковкой. (2001)
- Форум си, mysql, указатель на возвращаемую строку. почему си так себя ведет (2019)
- Форум MySQL C программирование (2010)
- Форум Segmentation fault (C & Mysql) (2007)
- Форум вызов zenity из cron (2012)
- Форум Ошибка сегментирования (core dumped) (2012)
- Форум Помогите плз с postfix (2005)
- Форум MySQL application development (2002)
- Форум Segmentation fault (2009)
- Форум socket with function mysql (2009)