设置了哪些选项,以静态链接库卷曲?
库应集成到可执行文件。
尝试了不同的:添加了选项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
答案 0 :(得分:0)
您需要在链接器选项中指定-static