MySQL и C: неопределенная ссылка на `_mysql_init @ 4 ‘|

Я пытаюсь написать простой скрипт для C, чтобы получать значения из базы данных MySQL, но он бросает эту ошибку ‘неопределенная ссылка на `_mysql_init @ 4′ ‘

Не знаю, не связываюсь ли я с чем-то, что должен быть? Мои знания C ограничены …

Я использую Code Blocks в Windows, вот мой код:

#include  #include  #include  #include  int main() { MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; char query[80]; mysql_init(&mysql); mysql_real_connect(&mysql,"localhost","user","pass","db",0,NULL,0); sprintf(query,"SELECT src,dst FROM ipaudit"); mysql_real_query(&mysql,query,(unsigned int)strlen(query)); res = mysql_use_result(&mysql); while(row = mysql_fetch_row(res)) printf("%s %sn",row[0],row[1]); mysql_free_result(res); return 0; } 

undefined reference ссылается на проблему с компоновщиком. Функция mysql_init() не является частью вашего кода и уже скомпилирована в библиотеке. Вы должны сообщить компоновщику включить код для этой функции, указав библиотеку, где указан код.

Я не знаю, как указать библиотеки в Code Blocks, извините

редактировать

Быстрый поиск Google, как указать библиотеки в блоках кода, привел к интересному результату 🙂

Это ошибка компоновщика, указывающая, что компоновщик не может найти функцию mysql_init .

Убедитесь, что вы mysqlclient.lib к libmysql.lib или mysqlclient.lib . Вам также необходимо включить при создании на Windows (см. же страницу в руководстве по MySQL).

используйте 32-разрядный коннектор: http://www.mysql.com/downloads/connector/c/ и не забудьте #include #include до #include