cURL com o Visual Studio 2013
Então, eu vim junto com o cURL como uma biblioteca muito boa e trabalhando muito bem no OSX. Mas no Windows agora eu tenho grandes problemas para me preparar com esta biblioteca. Pesquisei no Google agora por cerca de 2 dias e tentei mais de uma dúzia (em detalhes) de maneiras diferentes de preparar isso. Sem nenhum sucesso.
Aqui estão algumas maneiras pelas quais eu basicamente tentei:
Download direto: O problema aqui já começa com o download correto. A página oficial de download é bastante confusa, então considerei esse "assistente de download do cURL"> "desenvolvimento libcurl", que me fornece uma versão que eu deveria poder incluir em qualquer projeto. Mas como exatamente incluí-lo? Em qualquer instrução lá fora, me leva a diretórios que eu nem tenho. Quase sempre esse "curllib.lib" é mencionado. Eu baixei cerca de 6 versões diferentes nessa página de download, em nenhuma delas existe esse arquivo. (Veja por exemploesta instrução)Git + CMake: Como uma solução no Link acima, é sugerido o uso do git clone nisso. Fiz todas as instruções lá e também obtive os Projetos gerados com apenas avisos. Mas aqui também diz:Após criar o destino da instalação, você encontrará as pastas bin / include / lib em C: \ curl.vc12
Bem, eu realmente não entendi seu ponto de "construir destino de instalação", apenas construí o mapa inteiro do projeto como ele vem. Compila bem (115 foram bem-sucedidos, 0 falhou, 2 foram ignorados). Mas agora C: \ curl.vc12 não está lá. O que eu tenho que pré-configurar antes de compilar isso?
NuGet: A idéia vem do link no ponto (1) novamente, uma solução diferente com o NuGet.
Com
Successfully added 'curl 7.30.0.2' to test.
também parecia bom, mas compilandosimple.c
leva a um monte deunresolved external symbol
erros do vinculador. Mas uma solução é fornecida:Verifique se o diretório de inclusão e o diretório lib estão especificados nos diretórios do Visual C ++ nas propriedades do projeto.
Então em
Project > Properties > VC++ Properties > "Include Directories"
eProject > Properties > VC++ Properties > "Library Directories"
bem como em
Project > C/C++ > General > "Additional Include Directories"
e emProject > Linker > General > "Additional Library Directories"
Adicionei desesperadamente o caminho \ packages \ da minha pasta do projeto.Conforme mencionado nas instruções, adicionei
libcurl.lib;libeay32.lib;ssleay32.lib;Ws2_32.lib;libssh2.lib;zlib.lib;wldap32.lib;
paraProject > Linker > Input > "Additional Dependencies"
.Tudo isso feito, o
unresolved external symbol
erros se foram! Portanto, recebo apenas um erro dizendocannot open file 'libcurl.lib'
. O que posso fazer aqui?Eu sou muito novo em tudo isso. Mas agora estou tentando muito fazer com que isso finalmente funcione. Então o que eu posso fazer?
Eu trabalho com o Visual Studio 2013 Community Edition. A versão atualmente mais recente do cURL é7.42.1
. Qualquer ajuda é muito bem-vinda!