libcurl+openssl源码编译 (Windows + CMake)
编译要点:
-
openssl对于libcurl而言是一个非常重要的库,如果没有它,在编译过程中会出现对应的警告。如何可以的话应该尽可能的使用openssl。
-
libcurl正在将编译系统迁移为CMake,对于winbuild的构建方式明确提示了在25年9月被废弃(本文使用8.13.0版本),因此之后的构建方式应该以CMake为主
-
在没有添加其他依赖库的情况下直接执行 cmake 进行构建会产生大量报错,这是因为没有设置依赖库所导致的,本文中仅使用openssl依赖库。
Github地址:
cUrl
OpenSSL
编译OpenSSL
依赖环境:
Perl
x64 Native Tools Command Prompt (Visual Studio内置工具)
- 以管理员模式启动 x64 Native Tools Command Prompt
- 切换到 ./openssl 路径,执行
mkdir build
cd build
perl ../Configure VC-WIN64A --prefix=D:/openssl
这里的 --prefix 用于之后编译 libcurl 所需的依赖路径。
3. 执行编译命令
nmake
- 安装openssl到
D:\openssl(需要管理员权限)
nmake install
编译 curl
依赖环境:
openssl
cmake
- 打开cmd窗口,切换到 ./curl 目录下,执行以下命令,禁用非必要依赖库
cmake -B build -DCMAKE_INSTALL_PREFIX=D:/curl -DOPENSSL_ROOT_DIR=D:/openssl -DCURL_USE_LIBPSL=OFF -DUSE_LIBIDN2=OFF -DUSE_NGHTTP2=OFF
- 等待cmake执行完毕之后运行编译和安装命令
cmake --build build
cmake --install build
浙公网安备 33010602011771号