Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hamden

problemas ao utilizar a biblioteca mysql.h

Recommended Posts

Olá gente;estou tendo problemas ao utilizar a biblioteca mysql.h. É só inclui-la no meu projeto (DEV-C++) que o compilador acusa erro (abaixo). Eu já adicionei este arquivo ao projeto, já fiz várias coisas porém não tem jeito mesmo. Gostaria de saber se alguém sabe como corrigir isto por favor. É urgente. Obrigado!C:\Hamden\Programas C-C++\ConectaMySQL\main.c mysql.h: No such file or directory. ****************************fonte : ***********************************#include <stdio.h>#include <stdlib.h>#include <mysql.h>int main(int argc, char *argv[]){ system("PAUSE"); return 0;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara assim vo coloca aqui um exemplo que veio junto quanto fiz a instalçao de um package(update/atualização) , que é uma biblioteca do Mysql. E tanta faze algumas explicacaçoes.

 

*****************************************************************

************leia esta bloco caso naum saiba fazer as atualizações*********

*****************************************************************

Caso não saiba fazer atualizações , faça assim:

Na janela do Dev vá em :

Ferramentas>Atualizações..

ou

Tools>Updates...

Lá tu escolhe o servidor: Devpacks.org

E manda lista as atualizazcões.

Dae nas categorias escolha Mysql

E manda baixar os pacotes.

*****************************************************************

*****************FIM DO BLOCO************************************

*****************************************************************

 

Depois que tu tiver os pacotes instalados no corpo do programa tu coloca o seguinte #include:

 

#include <mysql/mysql.h>

 

**********************************

*************IMPORTANTE!!!!**********

**********************************

Devemos , na janela do dev, fazer a seguinte operação:

MENU->Projeto>Opções de projeto

Vá na Aba Parametros e complete com os seguintes dados:

 

Compilador:*************Compilador C++**************Link

-Wall------------------------ -Wall-------------------------------- -lmysql

-W---------------------------- -W

 

obs: o correto no momento da inserção é -W,-Wall,-lmysql e não W ou Wall ou lmysql

 

**********************************

***********FIM********************

**********************************

 

NO FIM ABAIXO ESTA O EXEMPLO, E TENDO EM MENTE QUE TU FEZ AUQELA CONFIGURAÇÃO NO TEU PROJETO.

SE TU INSTALO O PACKAGE, VAI NA PASTA QUE TU INSTALO O DEVCPP , E VAI EM EXAMPLES, LA TEM UMA PASTA CHAMADA "MYSQL" LA TEM O EXEMPLO QUE TE PASSEI E SO MUDA OS PARAMETTROS DE, HOST,SERV,SENHA E BANCO DE DADOS. qUE VAI TE DA UMAS IDEIAS BOAS, ESPERIMENTA VER OS PARAMETROS DESTE PROJETO.

 

#include <windows.h>

#include <iostream>

#include <mysql/mysql.h> /*perceba que o .h esta dentro da pasta includes mas tb esta dentro de uma pasta chamada mysql*/

using namespace std;

int main()

{

//connection params

char *host = "nome.ou.ip.do.pc.onde.ta.teu.serv";

char *user = "nome.do.usuario";

char *pass = "tua.senha";

char *db = "nome.do.teu.banco.de.dados";

 

//sock

MYSQL *sock;

sock = mysql_init(0);

if (sock) cout << "sock handle ok!" << endl;

else {

cout << "sock handle failed!" << mysql_error(sock) << endl;

}

 

//connection

if (mysql_real_connect(sock, host, user, pass, db, 0, NULL, 0))

cout << "connection ok!" << endl;

else {

cout << "connection fail: " << mysql_error(sock) << endl;

}

 

//connection character set

cout << "connection character set: " << mysql_character_set_name(sock) << endl;

 

//wait for posibility to check system/mysql sockets

system("PAUSE");

 

//closing connection

mysql_close(sock);

 

return EXIT_SUCCESS;

}

 

 

 

CARA QUALQEUR DUVIDA MEU EMAIL É angelocarlotto@gmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, muito obrigado. Você ajudou e muito!Fiquei realmente feliz.Porque você não olha no meu site, lá tem muitos programas em Delphi e um de linguagem C -> que eu fiz. Com fontes e tudo.é:www.hvogel.com.brAbraço!Hamden

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde consigo a biblioteca mysql.h?

salvo o erro!

durante a instalação do mysql, existe 1a lista e na lista uma checkbox que diz: FILES INCLUDES (ou coisa parecida).

 

já agora, eu uso outro compilador borland c++ 5.5 command line, como faço para usar o "meu" c com o mysql?

 

thanks

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como seria esse command line?

Voce digita o comando de compilação?

não entendi a 1ª pergunta.

sim, digito o comando de compilação...

o comando de compilação é o bcc32 <arquivo.c>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca vi esse compilador e não sei se posso ajudar, mas vamos a alguns exemplos:

 

No gcc se preciso linkar uma biblioteca eu utilizo a opção -l

No java quando preciso indicar o caminho de uma classe uso a opção --classpath

 

Conclusão:

Verifique o manual desse compilador e veja se ele tem alguma opção como:

 

bcc32 -alguma_coisa "caminho_para_lib" <arquivo.c>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca vi esse compilador e não sei se posso ajudar, mas vamos a alguns exemplos:

 

No gcc se preciso linkar uma biblioteca eu utilizo a opção -l

No java quando preciso indicar o caminho de uma classe uso a opção --classpath

 

Conclusão:

Verifique o manual desse compilador e veja se ele tem alguma opção como:

 

bcc32 -alguma_coisa "caminho_para_lib" <arquivo.c>

 

já funciona!

 

mas, durante a execução acontece isto:

 

Error: Freeing pointer out of range at line 1826, '\build\mysql-5.0.45-winbuild\

mysql-community-nt-5.0.45-build\sql-common\client.c'

Error: Freeing pointer out of range at line 1827, '\build\mysql-5.0.45-winbuild\

mysql-community-nt-5.0.45-build\sql-common\client.c'

Error: Freeing pointer out of range at line 164, '\build\mysql-5.0.45-winbuild\m

ysql-community-nt-5.0.45-build\sql\net_serv.cc'

 

alguém tem ideia do que seja?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.