2014-06-20 41 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庫來避免錯誤。