我已经为此工作了几个小时,并且不断收到一整页的链接器错误。所有这些都以某种形式或方式与 SSL 有关。
g++ -DCURL_STATICLIB -L ..\lib -o testing testing.cpp -lcurl
我确定我错过了这个命令的一些参数,任何想法它们可能是什么,或者我可以在哪里找到一个列表?
如果您不想要 SSL 支持,请编辑配置并取消定义预处理器宏USE_SSLEAY
和SSL_OPENSSL
,链接器错误将消失。
如果您确实需要 SSL 支持,您需要自己编译和链接它,因为它不附带 libcurl。有关如何在 Windows 上执行此操作的详细说明,请参阅此问题(我假设您正在使用它,因为您提到了 MinGW)。
其他一些操作系统,例如 Linux 和 Mac OS X,附带 OpenSSL,因此您无需跳过任何环节——您只需将-lssl
、-lopenssl
、 或之一添加-lcrypto
到命令行,它应该可以正常工作(确切的库名称因操作系统而异)。