2011-07-03 67 views
3

我從http://curl.haxx.se/download.html(zip類型)下載LibCurl,解壓後,我注意到Include和Lib文件夾有源代碼,所以我將它們複製到CodeBlocks項目幷包含它,但是當我構建它顯示錯誤如何使用CodeBlocks編譯

fatal error: curl/curlbuild.h: No such file or directory 

該文件內包含的文件夾和我已經包含在我的項目

This is the project structure I create to compile LibCurl

我在C新型++和使用的代碼塊,我打算編譯libcurl庫爲靜態lib文件和包括在我的項目中,我該怎麼做?請幫助,因爲LibCurl默認只帶有dsw Microsoft Visual C++項目文件,我需要將它編譯成CodeBlocks(GNU GCC)

回答

2

根據CURL源文檔中的docs/INSTALL文件,您應該從命令行創建CURL。如果您正在使用MinGW(與CodeBlocks捆綁在一起),則需要確保MinGW bin目錄位於您的PATH變量(set PATH=<path_to_mingw>\bin;%PATH%)中,然後在CURL的根目錄中運行mingw32-make mingw32

0

LibCurl是其他項目嗎? 嘗試將頭文件和CURL包含在LearnCPP項目中。

+0

是的,因爲我希望它成爲一個lib文件並在我的項目中包含如何實現它?任何想法? –

0

這聽起來像你需要設置包含目錄到任何目錄有curl文件夾。在您的編譯器選項中查找 - 它應該對應於-I選項。請注意,如果它包含makefile,則應該使用它。在項目設置中啓用它。

+0

hi max,什麼是makefile?是的,我認爲它包括makefile,因爲有這個文件名,以及如何使用它? –

+0

@John makefile是一種特殊的文件格式,['make'](http://www.gnu.org/software/make/)可以讀取。假設他們已經安裝了某種形式的'make',這是一種可移植的方式來確保您的東西可以跨多種平臺進行編譯。通常,爲了調用'make',你需要用'makefile'將'cd'放入目錄,並使用'make TARGET',其中'TARGET'是你正在嘗試構建的東西的名稱。我不確定它如何在Windows上工作,因爲我只在Linux上使用makefile。附: Code :: Blocks提供了導入可視C++文件的工具。 – Maxpm