gpt4 book ai didi

c++ - 如何构建自定义 libcurl 以仅支持 HTTP/HTTPS 协议(protocol)

转载 作者:太空狗 更新时间:2023-10-29 20:14:48 25 4
gpt4 key购买 nike

我只使用 libcurl 来发出 HTTP/HTTPS 请求。我已经下载了源代码并构建为静态库。

我的最终可执行文件的大小增加了一点。我正在尝试减少我的可执行文件,因为我有其他限制。

在分析过程中,我观察到 libcurl 构建时支持包括 HTTP 在内的许多协议(protocol)。但是我的具体用途是 HTTP/HTTPS。

有没有办法在构建 libcurl 时定义编译标志以禁用其他协议(protocol)?

感谢您阅读帖子!!!

最佳答案

看看:http://curl.haxx.se/docs/install.html

    Disabling Specific Protocols in Win32 builds
--------------------------------------------

The configure utility, unfortunately, is not available for the Windows
environment, therefore, you cannot use the various disable-protocol
options of the configure utility on this platform.

However, you can use the following defines to disable specific
protocols:

HTTP_ONLY disables all protocols except HTTP
CURL_DISABLE_FTP disables FTP
CURL_DISABLE_LDAP disables LDAP
CURL_DISABLE_TELNET disables TELNET
CURL_DISABLE_DICT disables DICT
CURL_DISABLE_FILE disables FILE
CURL_DISABLE_TFTP disables TFTP
CURL_DISABLE_HTTP disables HTTP

If you want to set any of these defines you have the following
possibilities:

- Modify lib/config-win32.h
- Modify lib/curl_setup.h
- Modify lib/Makefile.vc6
- Add defines to Project/Settings/C/C++/General/Preprocessor Definitions
in the vc6libcurl.dsw/vc6libcurl.dsp Visual C++ 6 IDE project.

关于c++ - 如何构建自定义 libcurl 以仅支持 HTTP/HTTPS 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com