C ++(GCC)。图书馆卷曲。静态相关

时间:2011-02-16 21:58:10

标签: dll gcc curl mingw

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

应集成到可执行文件

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

编译成功,一切正常。 仍然需要外部libcurl.dll ! (可执行文件的大小也增加了!)

怎么了? 可能会添加一些内容(也使用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

1 个答案:

答案 0 :(得分:0)

您需要在链接器选项中指定-static