Dll C++;(GCC)。图书馆卷曲。静态链接

Dll C++;(GCC)。图书馆卷曲。静态链接,dll,gcc,curl,mingw,Dll,Gcc,Curl,Mingw,设置了哪些选项以静态链接库卷曲 库应集成到可执行文件 尝试了不同的选项:添加了选项g++-DCURL\u STATICLIB-lcurl。。。将#define CURL_STATICLIB添加到代码…,在IDE NetBeans中添加了libcurl.a、libcurldll.a。。。等等, 编译是成功的,一切都很好但是仍然需要外部libcurl.dll!(可执行文件的大小也会增加!) 怎么了?可能会在IDE中添加一些内容(也使用NetBeans、Eclipse) 请给出一个正确的例子 可执行文

设置了哪些选项以静态链接库卷曲

应集成到可执行文件

尝试了不同的选项:添加了选项g++-DCURL\u STATICLIB-lcurl。。。将#define CURL_STATICLIB添加到代码…,在IDE NetBeans中添加了libcurl.a、libcurldll.a。。。等等,

编译是成功的,一切都很好但是仍然需要外部libcurl.dll!(可执行文件的大小也会增加!)

怎么了?可能会在IDE中添加一些内容(也使用NetBeans、Eclipse)

请给出一个正确的例子

可执行文件应无需调用外部dll

这是我的第一个问题:)


修理

使用OpenSSL+zlib+libidn+libssh2+librtmp编译库curl的示例:

g++-static main.cpp-lcurl-lidn-lwldap32-lssh2-lz-lrtmp-lssl-lssl32-lcrypto-lgdi32-lws2_32-lwinmm-o test.exe


注意:此处不应指定-lcurldll。这将导致:编译成功,但仍然需要外部libcurl.dll

您需要在链接器选项中指定
-static
,谢谢。我在参数中也犯了一个错误(使用了-lcurldll)。如果它被删除,将是一个没有外部库的工作程序。