2011-04-26 163 views
1

這是我的第一個C程序,我使用的是從他們的網站這個例子中的libcurl代碼:包括C++項目的libcurl

#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, "https://google.com/"); 

#ifdef SKIP_PEER_VERIFICATION 
     /* 
     * If you want to connect to a site who isn't using a certificate that is 
     * signed by one of the certs in the CA bundle you have, you can skip the 
     * verification of the server's certificate. This makes the connection 
     * A LOT LESS SECURE. 
     * 
     * If you have a CA cert for the server stored someplace else than in the 
     * default bundle, then the CURLOPT_CAPATH option might come handy for 
     * you. 
     */ 
     curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L); 
#endif 

#ifdef SKIP_HOSTNAME_VERFICATION 
     /* 
     * If the site you're connecting to uses a different host name that what 
     * they have mentioned in their server certificate's commonName (or 
     * subjectAltName) fields, libcurl will refuse to connect. You can skip 
     * this check, but this will make the connection less secure. 
     */ 
     curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L); 
#endif 

     res = curl_easy_perform(curl); 

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

所以在Xcode我創建了一個「羣」把它稱爲捲曲並添加所有在捲曲目錄中的文件: enter image description here

現在我得到這些編譯錯誤: enter image description here

我在做什麼錯?任何建議將有所幫助,謝謝!

+1

您應該添加libcurl作爲庫,而不是一堆文件 – fvu 2011-04-26 17:04:37

+0

感謝您的響應,我使用XCode,我似乎無法找到「添加庫」,我可以看到添加現有文件和添加現有框架,它可以是其中之一嗎? – 2011-04-26 17:08:19

+0

不知道XCode :-(對不起 – fvu 2011-04-26 17:10:13

回答

3

Mac OS X附帶libcurl的副本,因此您的應用程序不需要自己的副本。

你沒有提到你正在使用的Xcode版本。以下內容適用於3.2,但不適用於4.

要使用系統提供的libcurl版本,請轉至Project,然後轉至Add To Project。在出現的對話框中,輸入/usr/lib,然後按回車。在文件列表中找到libcurl.dylib,然後單擊Add

+1

所以當我去我的終端時,我可以在/ usr/lib中查看libcurl.dylib,但是當我去時我打開對話框添加到項目無法找到它,即使我搜索整個系統的文件名 – 2011-04-26 17:56:36

+0

我將它複製到桌面,並將它包括在那裏,得愛Mac :)乾杯隊友! – 2011-04-26 17:58:39

+0

默認情況下,Mac在Finder和文件選擇器對話框中隱藏了/ usr,但是當您在對話框中鍵入「/」時,它會爲您提供一種打開目錄的方式,通常不會讓您看到。 – LnxPrgr3 2011-04-26 18:20:11

4

對於Xcode的4.5:

  1. 單擊左窗格中的項目。
  2. 點擊目標。
  3. 轉到「構建階段」部分。
  4. 在「Link Binary with Libraries」下,單擊加號。
  5. 從那裏你應該能夠搜索「libcurl.dylib」。

現在,當你建立它應該能夠鏈接到圖書館。

1

對於XCode 7,只需右鍵單擊要放入lib的項目或組,然後選擇Add Files to "Project Name"...,最後在/usr/lib目錄中找到libcurl.dylib目錄。