No puedo encontrar la forma de agregar correctamente una biblioteca libcurl estática a mi Code :: Blocks IDE. Quiero que esté estático porque entonces no se necesitan archivos .dll, que no están incluidos en Windows de forma predeterminada, durante el tiempo de ejecución de mi programa. Estoy usando este libcurl: http://curl.haxx.se/dlwiz/?type=lib&os=Win32&flav=- (Mingw sin OpenSSL)Agregar libcurl estático a Code :: Blocks IDE
Éstos son mis configuración del compilador globales: http://img845.imageshack.us/img845/1381/halpr.jpg
estoy consiguiendo el error siguiente:
ld.exe||cannot find -lCURL_STATICLIB| ||=== Build finished: 1 errors, 0 warnings ===|
al compilar este código:
include <stdio.h>
include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
Obviamente no encuentra CURL_STATICLIB, pero no tengo idea de por qué. Ni siquiera estoy seguro de si fue necesario agregar CURL_STATICLIB a mis configuraciones de enlazador (lo leí en otros foros). He encontrado algunos chicos que tienen el mismo problema, pero no es contestada correctamente en cualquier lugar:
stackoverflow.com/questions/4176503/frustrated-with-libcurl
forums.codeblocks.org/index.php?topic=11391.0
old.nabble.com/gcc-working-with-libcurl-td20506927.html
forums.devshed.com/c-programming-42/linker-error-using-libcurl-698071.html
Estoy tan cansado de luchar con esto, por favor, ayúdame.
EDIT:
Hola Victor, gracias por la respuesta!
Trataré de ser lo más detallada posible, para que no haya malentendidos. lo tanto, aquí es la imagen del árbol de directorios/carpetas para mi C: \ libs \ carpeta:
http://img199.imageshack.us/img199/6977/curl1.png
Como se puede ver, sino que también incluye la construcción de registro, se dará cuenta de que el error esta vez es diferente al que publiqué anteriormente. Es porque cambié el compilador global y construí la configuración del proyecto.
Mi nueva configuración del proyecto de construcción: http://img863.imageshack.us/img863/4404/buildoptions.png Mi nueva configuración del compilador: Global http://img225.imageshack.us/img225/4926/curl2.png
Estoy seguro de que han configurado estos ajustes mal y por eso no puedo compilarlo.
¿Solo para obtener un poco más de información también puede proporcionar lo que parece la línea de comando invocada? Para ello, vaya a la pestaña Otras configuraciones y seleccione Línea de comando completa en el menú desplegable. ¿También puede proporcionar una lista de los archivos que existen en su directorio lib/curl-7.x.x */lib? – greatwolf
¿Cómo "instalaste" los archivos libcurl? ¿Acabas de crear un nuevo directorio y copiar la lib e incluir carpetas allí y luego decirle a Codeblocks que busquen allí? Estoy tratando de resolver el problema yo mismo. ¡Gracias! :) – llk