你如何告诉Visual Studio编译外部库

How do you tell Visual Studio to compile an external library?

本文关键字:编译 外部 Studio Visual 何告诉      更新时间:2023-10-16

我以前从未尝试过在C++项目中使用外部库,所以这似乎是一个显而易见的问题(我来自C#背景)

我想在我的项目中使用 libcurl,所以我从这里下载了源代码作为 zip 文件,并将该文件夹解压缩到我的"libs"文件夹中,Visual Studio 知道要查找该文件夹。然后我像这样包含头文件:#include <curlincludecurlcurl.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 上构建项目)

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