2016-08-04 65 views
0

我试图将libcurl包含到我的C++项目中,因此我构建.lib文件将其放在名为“curl/lib”的文件夹中,然后将所包含的文件夹从卷曲文件夹我下载到“卷曲/”(我从网上教程得到的...)。然后,我将创建的“curl”文件夹复制到我的程序所在的目录中,然后在我的项目属性中将卷曲路径添加到“Additional Include Directories”和“C++/General”和“Linker/General”。然后我创建了一段使用curl.h代码的代码(包括那个代码)。编码看起来很好,没有错误,但后来我建立了我的项目,我得到了一个“致命的错误LNK1120:6未解决的外部”错误和一堆“LNK 2019” - 错误,告诉我未解决的符号在哪里:试图添加libcurl作为参考的问题

1>dll_load.obj : error LNK2019: unresolved external symbol curl_easy_cleanup referenced in function "void __cdecl lel(void)" ([email protected]@YAXXZ) 
1>dll_load.obj : error LNK2019: unresolved external symbol curl_easy_strerror referenced in function "void __cdecl lel(void)" ([email protected]@YAXXZ) 
1>dll_load.obj : error LNK2019: unresolved external symbol curl_easy_perform referenced in function "void __cdecl lel(void)" ([email protected]@YAXXZ) 
1>dll_load.obj : error LNK2019: unresolved external symbol curl_easy_setopt referenced in function "void __cdecl lel(void)" ([email protected]@YAXXZ) 
1>dll_load.obj : error LNK2019: unresolved external symbol curl_easy_init referenced in function "void __cdecl lel(void)" ([email protected]@YAXXZ) 
1>dll_load.obj : error LNK2019: unresolved external symbol curl_global_init referenced in function "void __cdecl lel(void)" ([email protected]@YAXXZ) 

人知道什么,我丢失或如何,我可以解决这个问题,因为它真的很烦人,停止我未能完成我的项目!任何帮助是极大的赞赏!

+0

您是否告诉链接器链接libcurl? –

+0

@KennyOstrom我该怎么做? – Dafuqisthis

回答

0

听起来像visual studio(windows),但同样的事情适用于任何编译器。你告诉它在哪里寻找一个库文件,但是你没有告诉它实际使用libcurl,所以它没有找到它。

在Visual Studio中,尝试链接器,输入,附加依赖项 添加“libcurl.lib”(或任何实际名称)。

+0

好吧,我做到了,但现在我得到这个错误:LNK1181:无法打开输入文件'libcurl.lib' – Dafuqisthis

+0

https://msdn.microsoft.com/en-us/library/y6b12xkc.aspx“链接器无法找到文件名,因为它不存在或找不到路径。“你拼错了什么,或者需要在空格处加上引号? –

+0

也尝试使用完整路径,如果相对路径给你带来麻烦。如果这有效,那么你知道你需要修复相对路径。 –