【发布时间】:2023-04-10 23:12:01
【问题描述】:
我之前从未尝试在 C++ 项目中使用外部库,所以这似乎是一个显而易见的问题(我来自 C# 背景)
我想在我的项目中使用 libcurl,所以我将源代码下载为 zip 文件 from here 并将文件夹解压缩到 Visual Studio 知道要查看的“libs”文件夹中。然后我包含这样的头文件:#include <curl\include\curl\curl.h>,我知道这很好,因为它给了我正确的参数信息等。
这是我的主要方法:
int _tmain(int argc, _TCHAR* argv[])
{
CURL *curl;
curl = curl_easy_init();
return 0;
}
现在的问题是,当我尝试编译项目时,我收到错误unresolved external symbol __imp__curl_easy_init。现在这是有道理的,因为我从未告诉 Visual Studio 包含任何 cpp 文件,只是一个 .h 文件。如何告诉它在哪里查找 .cpp 源文件,以及如何知道要包含哪些文件?
(我确实想从源代码编译,因为我计划稍后在 linux 上构建项目)
【问题讨论】:
-
您是否将所有源文件都包含到您的项目中?
-
这是我的问题 - 我该怎么做,以及如何知道要包含哪些源文件
-
zip 文件中有文件夹 - winbuild 和 vs. 在那里查找项目文件等。
-
检查 Zip 以获取构建说明;按照说明构建它;链接反对它。未能创建静态库项目,将 .cpp 文件添加到其中,并希望获得最好的结果。如果它建立,链接它。您不能只将 .cpp 文件提取到您的 libs 文件夹中(这是您放置 .lib 的位置)。
标签: c++ visual-studio curl visual-studio-2013