2014-06-20 37 views
2

我刚开始使用C++,但我在编译使用libcurl的Windows/Cygwin中的代码时遇到问题。我相信我正确安装库,但是当我尝试编译这段代码:在Netbeans中编译代码的问题在Windows/Cygwin

#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://example.com"); 
/* example.com is redirected, so we tell libcurl to follow redirection */ 
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); 

/* Perform the request, res will get the return code */ 
res = curl_easy_perform(curl); 
/* Check for errors */ 
if(res != CURLE_OK) 
fprintf(stderr, "curl_easy_perform() failed: %s\n", 
curl_easy_strerror(res)); 

/* always cleanup */ 
curl_easy_cleanup(curl); 
} 
return 0; 
} 

我得到以下错误:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf 
make[1]: Entering directory '/cygdrive/c/Users/Eric/Documents/NetBeansProjects/Welcome_1' 
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x- Windows/welcome_1.exe 
make[2]: Entering directory  '/cygdrive/c/Users/Eric/Documents/NetBeansProjects/Welcome_1' 
mkdir -p dist/Debug/Cygwin_4.x-Windows 
g++  -o dist/Debug/Cygwin_4.x-Windows/welcome_1 build/Debug/Cygwin_4.x- Windows/welcome.o -lcygcurl-4 
/usr/bin/ld: cannot find -lcygcurl-4 
collect2: error: ld returned 1 exit status 
nbproject/Makefile-Debug.mk:62: recipe for target 'dist/Debug/Cygwin_4.x- Windows/welcome_1.exe' failed 
make[2]: *** [dist/Debug/Cygwin_4.x-Windows/welcome_1.exe] Error 1 
make[2]: Leaving directory  '/cygdrive/c/Users/Eric/Documents/NetBeansProjects/Welcome_1' 
nbproject/Makefile-Debug.mk:59: recipe for target '.build-conf' failed 
make[1]: *** [.build-conf] Error 2 
make[1]: Leaving directory  '/cygdrive/c/Users/Eric/Documents/NetBeansProjects/Welcome_1' 
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed 
make: *** [.build-impl] Error 2 

BUILD FAILED (exit value 2, total time: 667ms) 
+0

'libcygcurl-4.so'确实存在吗?如果是这样,请尝试使用链接器的选项-L添加库的路径。 –

+0

谢谢,我通过在项目的属性选项卡上手动添加库解决了这个问题 – user3761418

回答

0

回答只是关闭此问。

For resumate:您成功通过在«属性»选项卡中包含Curl库来避免错误。