Pessoal é o seguinte como estou aprendendo gtkmm e etc, gostaria de fazer um programinha que usasse interface e que usasse banco de dados, ate ai tudo bem então comecei a aprender a programar em c++ com mysql ( usando a api do c), ai fiz varios programinhas que tinha em tutoriais blza, ai tentei fazer um sozinho, compila blza só que na execução da segmentation fault aqui vai o teste
#include <iostream>
#include <mysql/mysql.h>
using namespace std;
#define HOST "localhost"
#define USER ""
#define PASS ""
#define DB "teste"
int main()
{
MYSQL mysql;
mysql_init(&mysql);
if(mysql_query(&mysql, "CREATE DATABASE teste"))
fprintf(stderr, "Falha ao criar Base de Dados;\nErro: %s\n", mysql_error(&mysql));
else{
if(mysql_real_connect(&mysql, HOST, USER, PASS, DB, 0, NULL, 0))
fprintf(stderr, "Erro ao se conectar na Base de Dados;\nErro: %d: %s\n",
mysql_errno(&mysql), mysql_error(&mysql));
else{
printf("Conectado...");
mysql_close(&mysql);
}
}
return 0;
}
~# ./mysql
Segmentation fault
aqui o debug do programinha
(gdb) run
Starting program: /home/diego/mysql
Program received signal SIGSEGV, Segmentation fault.
0x40062c1a in mysql_send_query () from /usr/lib/libmysqlclient.so.15
gostaria de saber o seguinte, eu posso usar o mysql_query() dentro de um if ou tenho q tratar ele antes com alguma função, para criar o banco de dados tentei usar o mysql_create_db(), mas da erro na compilação, ( meu mysql é mysql Ver 14.12 Distrib 5.0.24a, for slackware-linux-gnu (i486) using EditLine wrapper), se alguem tiver idéia do que possa ser fico grato t+++
***lembrando que estou com meu mysql funcionando e com o daemon do mysql ativado