我想鏈接QT中的libCurl到Windows 7 x64上的C++程序,但是當我嘗試鏈接libcurldll.a
時,我得到一個巨大的錯誤列表。我試着編譯一個與GCC g++ -LC:\MinGW\lib -lcurldll
相似的函數,它編譯時沒有錯誤。我在QT和GCC中使用下面的代碼。在QT中鏈接libCurl給出了一個巨大的錯誤列表C++
void MainWindow::on_pushButton_2_clicked()
{
CURL *curl;
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
QT給了我一個巨大的,我已經粘貼here錯誤的列表。一些關鍵錯誤是tlsthrd.c:-1: error: undefined reference to '[email protected]'
我在.pro
文件中使用LIBS += -LC:\MinGW\lib -lcurldll
將項目鏈接到捲曲庫。任何想法爲什麼會發生這種情況?乾杯。
編輯:經過深入瞭解,看起來好像libmingw32.a
有一些問題提供了用於多線程的函數的引用。我應該嘗試更換庫文件嗎?如果是這樣,爲什麼GCC使用相同的庫文件正確編譯,但QT不是?
只是'-lcurl'怎麼樣? – karlphillip
EnterCriticalSection在Kernel32.lib中定義。也許你不包括所需的圖書館? –
'-lcurl'不起作用,因爲我在Windows上。這隻適用於Unix庫。我嘗試鏈接'Kernel32.lib',但產生更多的錯誤。 – user99545