如何编译curl 7.35并在项目中使用它?

时间:2014-02-17 07:50:54

标签: c++ curl libcurl

我构建了libcurl并将其添加到项目中(指定包含目录,库目录和库使用:libcurl.lib / libcurl_imp.lib - 我都尝试编译并链接静态和动态库)。在这两种情况下(静态/动态)我都面临以下情况:

1>tmp.obj : error LNK2019: unresolved external symbol _curl_easy_cleanup referenced in function "void __cdecl perform(char *)" (?perform@@YAXPAD@Z)
1>tmp.obj : error LNK2019: unresolved external symbol _curl_easy_perform referenced in function "void __cdecl perform(char *)" (?perform@@YAXPAD@Z)
1>tmp.obj : error LNK2019: unresolved external symbol _curl_easy_setopt referenced in function "void __cdecl perform(char *)" (?perform@@YAXPAD@Z)
1>tmp.obj : error LNK2019: unresolved external symbol _curl_easy_init referenced in function "void __cdecl perform(char *)" (?perform@@YAXPAD@Z)
1>C:\Users\Public\Documents\Project\curl-7.35.0\Debug\tmp.exe : fatal error LNK1120: 4 unresolved externals

我找到的所有解决方案都是“add libcurl.lib”的不同变体。

现在只是为了澄清我的配置:

dynamic:包含指定目录,指定库目录,libcurl_imp.lib指定为附加依赖项,libcurl.dll复制到应生成可执行文件的目录。

static:包含指定的目录,指定的库目录,libcurl.lib指定为附加依赖项。

使用vs2005

1 个答案:

答案 0 :(得分:0)

嗯,这很傻,但我试图在x32项目中使用x64库。