2017-02-08 55 views
1

編輯: 我用this指南,它解決了我的問題!但是,我現在又收到一個錯誤:32-make.exe[1]: *** [Debug/main.cpp.o] Error 1 mingw32-make.exe: *** [All] Error 2 API.mk:97: recipe for target 'Debug/main.cpp.o' failed ...Link curl using codelite C++

我一直在嘗試幾個小時,將curl鏈接到我在CodeLite中的C++項目中。我是一個完全noob,但我已經嘗試了很多東西,但它並不尋求工作。我試圖去

project settings > linker >並將選項更改爲我的文件所在的位置。因此,例如,在"Libraries search path"我寫道:

C:\Users\Mio\Documents\curl-7.46.0-win64\lib\libcurl.lib; 
C:\Users\Mio\Documents\curl-7.46.0-win64\lib\libcurl.lib; 
C:\Users\Mio\Documents\curl-7.46.0-win64\lib\libcurl_a.lib;` 

libraries我寫

C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\libcurl.a` 

我得到的錯誤是:

C:/Users/Mio/Documents/test27/API/main.cpp:4:23: fatal error: curl/curl.h: No such file or directory` 

CodeLite自己的教程是舊版本,我不太明白我應該做什麼。 請幫忙!

+0

看看[這個](http://stackoverflow.com/questions/34121370/how-do-i-add-libraries-to-codelite-projects)回答並設置你的'Include Paths'以及編譯之前。 – Steeve

+0

我用[這裏](http://en.sfml-dev.org/forums/index.php?topic=18820.0)指南,它解決了我的問題!但是,我現在又犯了一個錯誤:'32-make。exe [1]:*** [Debug/main.cpp.o] Error 1 mingw32-make.exe:*** [All] Error 2 API.mk:97:recipe for target'Debug/main.cpp .o'失敗'... –

回答

1

首先它重要的是瞭解你使用的編譯器。從外觀上看,你已經下載了Visual Studio的libcurl二進制文件,但是你從編譯器中得到的錯誤信息看起來像是一個MinGW的...

所以第一步是下載正確的包MinGW的

下,這樣的錯誤:

C:/Users/Mio/Documents/test27/API/main.cpp:4:23: fatal error: curl/curl.h: No such file or directory

是一個編譯器錯誤,不是一個鏈接。這意味着gcc找不到頭文件curl/curl.h。您應該將該路徑添加到CodeLite的project settings->Compiler->Include paths

在此之後,include文件夾,去project settings->Linker->Library search paths和路徑添加到lib目錄(其中包含庫文件)

最後,在project settings->Linker->Libraries

添加庫名稱

附上從使用捲曲和MinGW(在本例中,我使用的環境變量來定義的libcurl文件夾的基礎文件夾)的樣品的工作區的屏幕截圖:

enter image description here

enter image description here

enter image description here

0

在我的情況以前的答案讓我這麼遠,我得到了所有編譯和鏈接,但啓動應用程序本身時,我得到錯誤:0xc0000135。如果您不是從Codelite運行exe文件,而是直接從Debug文件夾運行exe文件,它會告訴您具體哪些DLL丟失。在我的情況下,它是安裝OpenSSL for Windows(x64 lite)後得到的OpenSSL文件,然後將它們複製到Debug文件夾,現在一切正常。