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)
'libcygcurl-4.so'確實存在嗎?如果是這樣,請嘗試使用鏈接器的選項-L添加庫的路徑。 –
謝謝,我通過在項目的屬性選項卡上手動添加庫解決了這個問題 – user3761418