为curl准备项目 - Visual Studio 2013

时间:2015-07-16 12:20:38

标签: c++ visual-studio curl

我做了一切,因为它写在这里:cURL with Visual Studio 2013。 视觉显示了这样的错误:

  

未解析的外部符号__imp__curl_easy_setopt

     

未解析的外部符号__imp__curl_easy_perform

     

未解析的外部符号__imp__curl_easy_cleanup

     

未解析的外部符号__imp__curl_easy_init`

我认为这是3D的问题,但我不知道自己做错了什么...... 添加的包含和库目录可以在此屏幕截图中看到:

enter image description here

libcurl.lib还添加了......

enter image description here

要运行的示例代码:

libcurl.lib

我花了很多时间来搜索如何在我的项目中添加curl,当有真正的希望时,再次有一些东西不起作用......

2 个答案:

答案 0 :(得分:0)

我看到你忘记了cURL with Visual Studio 2013中的第3步:

  

确保选择Release as configuration(左上角)!

在屏幕截图中,您在调试配置中应用了这些设置。

答案 1 :(得分:0)

在文件curl.h中,您可以找到此代码段

#ifdef CURL_STATICLIB
#  define CURL_EXTERN
#elif defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)
#  if defined(BUILDING_LIBCURL)
#    define CURL_EXTERN  __declspec(dllexport)
#  else
#    define CURL_EXTERN  __declspec(dllimport)
#  endif
#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS)
#  define CURL_EXTERN CURL_EXTERN_SYMBOL
#else
#  define CURL_EXTERN
#endif

因此,如果要链接静态版本的curl,则必须在#include <curl/curl.h>之前定义CURL_STATICLIB