在 dll 文件中包含 C++ 的 curl 库

Include curl library for C++ in dll file

我正在为 Skyrim 编写一个 dll 作为 mod,但是我也需要使用外部库。我需要的库是 C++ (curlpp) 的 curl 库。 Skyrim 只会加载我创建的一个 DLL,因此我需要将整个库与我的代码一起编译到 DLL 文件中。我以前从未这样做过,所以我有点迷失了如何做到这一点。我可以将 curlpp 库中的文件复制到我的项目中吗?

如果有人能阐明所需的过程,我将不胜感激。

总而言之,我将拥有自己的代码和库。编译时应将这 2 个合并为一个 DLL。

谢谢!

您可以将 libcurl 库代码直接包含到您的 DLL 中,因为 libcurl 是开源的。

或者您可以将 libcurl 编译到它自己的 DLL 中(或找到第 3 方预编译的 DLL)并将您的 DLL 静态 link 到它。这样,如果 libcurl 在运行时无法加载,您的 mod DLL 也将无法加载,Skyrim 可以根据需要检测和处理。