como adicionar curlcpp ao caminho library / include?

2

Estou usando o Arch Linux e criei com sucesso o link No entanto, não tenho ideia de como criar o programa de exemplo. Eu continuo recebendo

fatal error: curl_easy.h: No such file or directory

Claro, isso acontece porque eu não sei como adicioná-lo ao caminho library/include .

Na pasta <curlcpp root>/build/src/ , tenho um arquivo libcurlcpp.a , que tem todos os arquivos .o , e <curlcpp root>/include/ tem todos os arquivos .h necessários.

Eu tentei comandos especificados no README, tentando -I library/include e outras combinações.

Preciso copiar manualmente o arquivo em algum lugar ou executar algum aplicativo de linha de comando para torná-lo amplo?

Eu não acho que ldconfig seja o programa certo, já que é para bibliotecas dinâmicas.

    
por No_name 03.07.2014 / 19:58

2 respostas

2

What exact command do you use to build executable of your program?

Você precisa informar g++ sobre diretórios adicionais com cabeçalhos e bibliotecas específicos do projeto. Se você tiver libcurlcpp.a copiado em $proj_home/lib e libcurlcpp.h copiado em $proj_home/hdr , isso será algo como:

$ g++ your_program.cpp -Ihdr -Llib -lcurlcpp -static -o your_executable
  • -I especifica o diretório adicional com cabeçalhos
  • -L especifica o diretório adicional com bibliotecas
  • -l especifica uma determinada biblioteca que você deseja vincular (sem lib e .a / .so )
  • -static informa g++ para preferir bibliotecas estáticas ( *.a ) sobre dinâmicas ( *.so ) (o padrão é reverso)

Os caminhos para -I e -L são especificados sem espaço entre a chave e o próprio caminho. Coisa semelhante é para -l .

Organize o projeto Makefile de acordo quando você descobrir um comando específico que funcione para você.

    
por 03.07.2014 / 22:08
0

Você pode simplesmente copiar os cabeçalhos fornecidos em seu caminho / usr / include. Não? Obviamente, não esqueça de vincular a biblioteca ao compilar suas fontes. Eu tentei e funciona como um encanto!

    
por 12.07.2014 / 19:37