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

How to compile curl 7.35 and use it in project?

本文关键字:项目 何编译 编译 curl      更新时间:2023-10-16

我构建了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:UsersPublicDocumentsProjectcurl-7.35.0Debugtmp.exe : fatal error LNK1120: 4 unresolved externals

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

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

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

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

使用 VS2005

好吧,这很愚蠢,但我试图在 x64 项目中使用 x32 库。