静态 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 编译器定义做了一些研究并尝试了这个,然后它起作用了。
我正在使用带有 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 编译器定义做了一些研究并尝试了这个,然后它起作用了。