Programação em Mysql

1. Programação em Mysql

Marcelo Maurin Martins
maurin

(usa RedHat)

Enviado em 02/12/2005 - 13:15h

Ola,

Sou novo no linux e tambem em C, por isso desculpem a ignorancia.

Estou Estudando C para linux usando livro Professional Linux Programando , que alias estou gostando muito.
Porem me deparei com um problema, que acredito ser simples.

Estou desenvolvendo um programa para conectar em uma base de dados mysql.
Segui o modelo do livro, porem na hora de linkar ele nao esta achando o .h (header).
Eu encontrei o mesmo na pasta /usr/include/mysql.
A lib mysql.h.

Na declaracao do c inclui a seguinte linha
#include "/usr/include/mysql/mysql.h"

O que esta faltando para gerar o executavel?




  


2. Re: Programação em Mysql

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 02/12/2005 - 16:13h

Tche... fica dificil se vc não mostra que função vc quer usar, como vc ta compilando e que erro que é apresentado.

a linha
#include <mysql/mysql.h>

o .h é um header, contem prototipos e constantes uteis. uma biblioteca precisa ser carregada durante a compilação com uma opção no compilador, checa se vc precisa fazer algo como 'gcc -lmysql' por exemplo...


3. Re: Programação em Mysql

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/12/2005 - 09:45h

Bah .. só falta um mysql_init(), mysql_real_connection(), mysql_query(),mysql_store_result(),mysql_affectedrows(), mysql_fetch_row(). Ae beleza .. hhe. Na seção Scripts/C//C++/Banco de Dados/ (notem que eu escapei a barra), tem uns exemplos legais.


4. Solução ao problema

Marcelo Maurin Martins
maurin

(usa RedHat)

Enviado em 21/02/2006 - 09:55h

Olá,

Desculpem se não fui claro!
Na verdade a minha duvida era sobre compilação.

Eu não estava conseguindo compilar o codigo.
Estou acostumado com IDEs que resolvem esse tipo de problema.

Fica aqui registrado a solução para esse problema.

gcc fonte.c -o fonte_exe -I/path_do_include -L/path_da_lib -lmysqlclient

Eu uso RH9, para essa distro os paths sao os seguintes

path_do_include = /usr/include/mysql
path_da_lib = /usr/lib/mysql

Agradeço a ajuda.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts