Dll C++;(GCC)。图书馆卷曲。静态链接
设置了哪些选项以静态链接库卷曲 库应集成到可执行文件 尝试了不同的选项:添加了选项g++-DCURL\u STATICLIB-lcurl。。。将#define CURL_STATICLIB添加到代码…,在IDE NetBeans中添加了libcurl.a、libcurldll.a。。。等等, 编译是成功的,一切都很好但是仍然需要外部libcurl.dll!(可执行文件的大小也会增加!) 怎么了?可能会在IDE中添加一些内容(也使用NetBeans、Eclipse) 请给出一个正确的例子 可执行文件应无需调用外部dll库 这是我的第一个问题:)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) 请给出一个正确的例子 可执行文
修理 使用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)。如果它被删除,将是一个没有外部库的工作程序。