Fala Galera,
Comecei a utilizar o Eclipse CDT como IDE para desenvolvimento na linguagem C, basicamente para fins acadêmicos.
Estou desenvolvendo um aplicativo para integração com base de dados MySQL, porem não sei como poderia compilar o executável no Eclipse referenciando a biblioteca do mysql. Eu utilizo Ubuntu 10.10 e o compilador GCC.
Segue o codigo do programa e os erros de compilação.
#include <stdio.h>
#include <mysql/mysql.h>
int main(void) {
MYSQL conexao;
mysql_init(&conexao);
if (mysql_real_connect(&conexao, "localhost", "root", "123mudar", "agenda",
0, NULL, 0)) {
printf("conectado com sucesso!\n");
mysql_close(&conexao);
} else {
printf("Falha de conexao\n");
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
}
}
Erros na Compilação do Eclipse
**** Build of configuration Debug for project MysqlConnectio ****
make all
Building file: …/src/MysqlConnectio.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/MysqlConnectio.d" -MT"src/MysqlConnectio.d" -o"src/MysqlConnectio.o" “…/src/MysqlConnectio.c”
…/src/MysqlConnectio.c: In function ?main?:
…/src/MysqlConnectio.c:16: warning: control reaches end of non-void function
Finished building: …/src/MysqlConnectio.c
Building target: MysqlConnectio
Invoking: GCC C LinkerEcli
gcc -o"MysqlConnectio" ./src/MysqlConnectio.o
./src/MysqlConnectio.o: In function main': /home/fabio/workspace_c/MysqlConnectio/Debug/../src/MysqlConnectio.c:7: undefined reference tomysql_init’
/home/fabio/workspace_c/MysqlConnectio/Debug/…/src/MysqlConnectio.c:8: undefined reference to mysql_real_connect' /home/fabio/workspace_c/MysqlConnectio/Debug/../src/MysqlConnectio.c:11: undefined reference tomysql_close’
/home/fabio/workspace_c/MysqlConnectio/Debug/…/src/MysqlConnectio.c:14: undefined reference to mysql_error' /home/fabio/workspace_c/MysqlConnectio/Debug/../src/MysqlConnectio.c:14: undefined reference tomysql_errno’
collect2: ld returned 1 exit status
make: ** [MysqlConnectio] Erro 1
Desde já agradeço a atenção.