【问题标题】:How do you tell Visual Studio to compile an external library?你如何告诉 Visual Studio 编译一个外部库?
【发布时间】: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


【解决方案1】:

您可以转到项目设置(在项目的上下文菜单中),然后转到链接器设置并检查两个选项:库的搜索路径和使用的库。

【讨论】:

  • 他不是这么问的。他想编译源代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多