+ Responder ao Tópico



  1. #1

    Padrão GCC com PGSQL

    Relou tu au....
    Eu tenho um arquivo chamado conn.h que faz conexao com o banco de dados e executa algumas funcoes basicas de sql.....porem agora q estou usando ele em um computador onde o postgres foi instalado apartir de fonte eu nao esou mais consiguindo compila-lo

    O arquivo conn.h tem no cabecalho o seguinte:
    #include "libpq-fe.h"

    e quando eu tento compilar o programa da seguinte forma;

    $ gcc -o teste -I . -I /usr/local/pgsql/include teste.c

    ele me traz aquela porrada de erro falando que as funcoes e os tipos de variaveis que eu uso no conn.h nao foram declaradas.....como eu faco pra compilar ele??? eu vou ter q copiar a pasta de include la do diretorio do pgsql pro /usr/include ou tem algum outro jeito???

    tenquiu desde ja.....

  2. #2

    Padrão GCC com PGSQL

    Ja resolvi metade dos problemas, esqueci do -lpq...porem quando eu coloco

    $ gcc -o teste -I . -I /usr/local/pgsql/include -lpq teste.c

    ele me retorna o seguinte:

    /usr/bin/ld: cannot find -lpq
    colect2: ld retorned 1 exit status

    se algume puderme ajudar



  3. #3
    LenTu
    Visitante

    Padrão GCC com PGSQL

    Por favor galera quem souber algo a respeito dah uma postada ai..... pq precisamos dissu urgente aki.......

    <IMG SRC="images/forum/icons/icon27.gif">
    Abraço a todos vlw&acute;s <IMG SRC="images/forum/icons/icon_frown.gif">

  4. #4

    Padrão GCC com PGSQL

    UOOOOHAHAHAHA.....discrubi......olhando o log do configure do php eu discubri como se faz pra compilar o arquivo.....eh assim:

    $ gcc -o teste -I . -I /usr/local/pgsql/include -L /usr/local/pgsql/lib -lpq teste.c
    $

    eeeeee......consigui......vivas <IMG SRC="images/forum/icons/icon_biggrin.gif"> .......valeu a intensao de todos.... <IMG SRC="images/forum/icons/icon_wink.gif">



  5. #5
    fricardo
    Visitante

    Padrão GCC com PGSQL

    Tenta usar a opção -L do gcc para q ele possa localizar as bibliotecas para linkar. Seria algo mais ou menos assim:
    $ gcc -o teste -I . -I /usr/local/pgsql/include -L/usr/local/pgsql/lib -lpq teste.c

    Se der certo posta, agora se não der, não sei se ainda consigo ajudar.

    fricardo

  6. #6
    fricardo
    Visitante

    Padrão GCC com PGSQL

    SDM, vc postou exatamente na hora q eu estava postando. Incrível !! Valeu!



  7. #7

    Padrão GCC com PGSQL

    Pods cre.....mais valeu mesmo assim... <IMG SRC="images/forum/icons/icon_wink.gif">

  8. #8

    Padrão GCC com PGSQL

    Voltei......ja consigui compilar o arquivo.....porem....quando eu tento executa-lo ele me retorna o seguinte erro:

    $ ./teste
    ./teste: error while loading shared libraries: libpq.so.3: cannot open shared object file: no such file or directory
    $

    soh q eu nem sei onde esse arquivo tem que estar.....se alguem puder me ajudar.....novamente <IMG SRC="images/forum/icons/icon_cool.gif">



  9. #9

    Padrão GCC com PGSQL

    Por favor......alguem de uma luz...... <IMG SRC="images/forum/icons/icon27.gif">

  10. #10

    Padrão GCC com PGSQL

    normalmente em /lib ou /usr/lib ... depende da distro, locate lib e veja os lugares mais commum ...

    ldd file

    vai lhe dar unas ideias



  11. #11

    Padrão GCC com PGSQL

    EEEEEEEEEEEEEEE......finalmente......POF POF POF POF>>>>>>PUUUMMM.........rodou....gracas aos nossos amigos.....bastou apenas eu copiar o arquivo pro lugar certo e o maldito funcionou....

    # cp /usr/loca/pgsql/lib/libpq.so.3 /lib

    pq como mistymst disse...eu rodei o

    $ldd teste

    e ele mo mostro q tudo q ele tava precisando ele achava na pasta /lib exeto o libpq.so.3 que apos eu copia-lo pra la rodou perfeitamente.....mais uma vez....muito obrigado