静态 link libcurl 到项目(仍然需要 DLL)

Statically link libcurl to project (Still requires DLL)

我正在使用带有 C/C++ 插件的 Netbeans IDE。

我的代码编译没有任何问题。 CURL_STATICLIB已定义(-DCURL_STATICLIB也试过#define CURL_STATICLIB)。

这是我所有的 linked 库。

我试图避免用多个 DLL 打包 exe,所以我试图静态 link 它。

即使在 link 之后我仍然遇到依赖性错误。 (libcurl.dll libeay32.dll)

所以我找到了怎么做。 我只是想分享它,也许它可以帮助别人 :)。

转到 右键单击您的项目 > 属性 > C++ 编译器 > 输入预处理器定义

HTTP_ONLY CURL_STATICLIB WITH_SSH2=STATIC

你还需要link这个库

curl ssh2 idn ssl crypto wldap32 rtmp z (Libz or zip) ws2_32 winmm

注意:排列也应该相同

CURL_STATICLIB 只是对我不起作用 我对 CURL 编译器定义做了一些研究并尝试了这个,然后它起作用了。