Я использую MAC OSX и пытаюсь написать тестовое приложение msyql, которое просто проверяет соединение с локальной базой данных:
#include <my_global.h>
#include <mysql.h>
int main(void)
{
MYSQL mysql;
mysql_init(&mysql);
mysql_options(&mysql, MYSQL_READ_DEFAULT_GROUP, "examplemysql");
if(!mysql_real_connect(&mysql, "localhost", "someuser", "somepassword", "sampledb", 0, NULL, 0))
{
fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(&mysql));
}
}
Я компилирую, используя команду: gcc -I / usr / local / mysql / include -L / usr / local / mysql / lib mysql.c
Я получаю следующие ошибки
Неопределенные символы
"_mysql_options", на которые ссылается:
_main in cceohP7E.o
"_mysql_real_connect", ссылка с:
_main in cceohP7E.o
"_mysql_init", ссылка с:
_main in cceohP7E.o
"_mysql_error", на который ссылается:
_main in cceohP7E.o
ld: символ (ы) не найдены
collect2: ld вернул 1 статус выхода
Я не эксперт по C / Unix, но хочу учиться. Я знаю, что у меня работает 64-битная архитектура. Может ли это быть проблемой? Дайте мне знать, что я делаю не так.
Спасибо.