2015-10-18 142 views
-2

我試圖讓this sample code工作,但我不斷收到錯誤。我不能使用捲曲,我不知道爲什麼

我正在使用Qt,因此我已經添加了curl.h文件並將其包含在內,然後將代碼粘貼到示例中(除了#include,它是一個不同的路徑)。

但是,當我建我得到10個的編譯器錯誤,我不知道他們的意思,這樣的東西:

...\main.cpp:11: error: undefined reference to `_imp__curl_easy_init'  
...\main.cpp:13: error: undefined reference to `_imp__curl_easy_setopt' 

等。

我不知道如果我使用正確的庫/頭文件,我不知道我是錯在哪裏。

我下載了curl-7.45.0.zip,並在我的項目中包含了「include/curl」中的curl.h,我可以看到Qt讀取它是因爲自動完成工作。

我在Windows 7 64位。

解決:我不得不使用MinGW的庫,並修改.pro文件添加-lcurl

+0

您是否搜索過? http://stackoverflow.com/questions/5485081/how-do-i-solve-these-libcurl-linking-errors –

+0

對不起,我不知道它是如何調用的,也許我應該搜索錯誤,謝謝。 – Metsuryu

+0

嘿,我設法編譯它(我認爲),現在錯誤是不同的。它說它找不到-llibcurl.dll。任何想法我做錯了什麼? – Metsuryu

回答

1

你應該告訴編譯器在哪裏捲曲庫。你可以使用pkg-config,使它更簡單一些。

$(pkg-config --cflags libcurl) 
+0

在Windows 7 64位上,不知道這是否會幫助 – jbm

+1

啊。我很久沒有使用Windows了,不知道pkg-config是否存在。你可以寫下lib的完整路徑而不是那個。 – Behrooz

+0

我不是那個問這個問題的人。我想讓你的答案脫離主題,因爲OP聲明他使用Windows 7 64位(雖然我沒有使用Windows 15年,我敢打賭,沒有pkgconfig)。 – jbm

相關問題