C++ Libcurl不会静态链接

C++ Libcurl不会静态链接,c++,curl,libcurl,C++,Curl,Libcurl,我在youtube上观看了一个关于如何静态链接libcurl的教程,并将其链接到了牙齿 但当我编译并查看编译文件夹时,它仍然会给我一个名为libcurl-d.dll和zlibd1.dll的.dll 即使我静态链接它 我的utils.h如下所示: #include <windows.h> #include <iostream> #include <string> #include <random> #include <vector> #i

我在youtube上观看了一个关于如何静态链接libcurl的教程,并将其链接到了牙齿

但当我编译并查看编译文件夹时,它仍然会给我一个名为libcurl-d.dll和zlibd1.dll的.dll

即使我静态链接它

我的utils.h如下所示:

#include <windows.h>
#include <iostream>
#include <string>
#include <random>
#include <vector>
#include "curl/curl.h"
#define CURL_STATICLIB

std::string balls();
这就是全部代码,我还将MFC的用法设置为“在静态库中使用MFC”

我的其他依赖项是:
C:\Users\Firef\source\repos\ConsoleApplication3\ConsoleApplication3\lib\libcurl\u a\u debug.lib;normalize.lib;Ws2_32.lib;Wldap32.lib;Crypt32.lib

以下是我的附加包含目录:

C:\Users\Firef\source\repos\ConsoleApplication3\ConsoleApplication3\curl;%(AdditionalIncludeDirectories)
老实说,我不知道为什么它还在给我DLL

我甚至自己构建了curl,用于x64调试,但仍然不走运


希望在这里发布这篇文章能让我更好地理解curl,或者我做错了什么。

我猜
libcurl\u a\u debug.lib
不是libcurl的静态版本,而是一个静态的“导入库”,取决于.dll。注意libcurl是作为静态库构建的,并确保使用正确的.lib文件。
C:\Users\Firef\source\repos\ConsoleApplication3\ConsoleApplication3\curl;%(AdditionalIncludeDirectories)