2015-06-20 166 views
2

我需要使用libcurl的靜態庫,並且我找到了生成庫的this github rep編譯捲曲Visual Studio - 無法解析的外部符號

現在,我試圖編譯一個簡單的代碼,使用curl使用靜態庫libcurl_a.lib,但沒有成功。

起初,我錯過了-DCURL_STATICLIB標誌,我得到了一些不確定的引用錯誤:

undefined reference to `curl_easy_init' 
undefined reference to `curl_easy_setopt' 
undefined reference to `curl_easy_setopt' 
undefined reference to `curl_easy_perform' 
undefined reference to `curl_easy_strerror' 
undefined reference to `curl_easy_cleanup' 

標誌解決這個問題,但現在我得到這些的:

unresolved external symbol __imp__strtoll 
unresolved external symbol __imp__strtoll 
unresolved external symbol __imp__strtoll 
unresolved external symbol __imp__strtoll referenced in function _Curl_ftp_parselist 
unresolved external symbol __imp__strtoll 
unresolved external symbol __imp__strtoll 
unresolved external symbol __imp__strtoll 
unresolved external symbol __imp__strtoll 
unresolved external symbol [email protected] referenced in function _curlx_tvnow 
unresolved external symbol [email protected] referenced in function _init_thread_sync_data 
unresolved external symbol __ltod3 referenced in function _getinfo_double 
unresolved external symbol __ltod3 
unresolved external symbol __dtol3 referenced in function _Curl_pgrsUpdate 
unresolved external symbol ___report_rangecheckfailure referenced in function _base64_encode 

我卡在這裏,我不知道如何解決這個未解決的外部符號。

有人可以幫助我嗎?謝謝

+0

嗯編譯,我會在互聯網上搜索「解析外部符號__imp__strtoll捲曲」。但是你有其他技術,使用它們。 –

回答

0

解決方案:

有一個與GitHub的倉庫.bat文件有問題,似乎只與最近VS版本一起使用。我使用了較舊的build.bat版本,並且運行良好。

參考:與2005年VS

0

這可能是你正在鏈接到kernel32.lib的錯誤版本。你是否讓x64構建? 如果是這樣,你需要糾正你的庫路徑。

+0

在我的情況下;在庫的附加依賴項中有「.. \ .. \ .. \ lib \ $(Configuration)\ Kernel32.lib」,通過刪除它,我讓VS studio找到正確版本的Kernel32.lib。 – mesut

相關問題