2014-02-11 61 views
1

我從來沒有嘗試過使用外部庫在C++項目之前,所以這似乎是一個明顯的問題如何讓Visual Studio編譯外部庫?

我想在我的項目中使用的libcurl(我來自一個C#背景的),所以我下載源文件作爲zip文件from here,並將文件夾解壓到我的「libs」文件夾,該文件夾是Visual Studio知道的。然後我包含了這樣的頭文件:#include <curl\include\curl\curl.h>,我知道這很好,因爲它給了我正確的參數信息等

這是我的主要方法:

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    CURL *curl; 
    curl = curl_easy_init(); 
    return 0; 
} 

現在的問題是,只要我嘗試編譯該項目,就會收到錯誤unresolved external symbol __imp__curl_easy_init。現在這是有道理的,因爲我從來沒有告訴Visual Studio包含任何cpp文件,只是一個.h文件。如何告訴它在哪裏查找.cpp源文件,以及如何知道要包含哪些文件?

(我不希望從源代碼編譯,因爲我打算在Linux上構建後的項目)

+0

您是否已將所有源文件包含到您的項目中? – OldProgrammer

+0

這是我的問題 - 我該怎麼做,以及如何知道要包含哪些源文件 – Miguel

+1

zip文件中有文件夾 - winbuild和vs查看項目文件等。 – OldProgrammer

回答

0

你可以去項目設置(在項目的上下文菜單),然後去鏈接器設置並檢查兩個選項:庫和搜索庫的搜索路徑。

+0

這不是他問的。他想編譯源文件。 – OldProgrammer