macOS 编译 openssl + libcurl
libcurl库 但是不支持 https 协议 现在加上openssl 来支持https
首先下载 openssl 源码https://www.openssl.org/source
我这边下载的是3.0.13
https://www.openssl.org/source/old/
编译openssl 参考这个https://zhuanlan.zhihu.com/p/628437266
主要命令
./Configure darwin64-x86_64-cc --prefix="/Users/aa/Downloads/curl-openssl/openssl-x86_64" no-asm sudo make sudo make install make clean
./Configure darwin64-arm64-cc --prefix="/Users/aa/Downloads/curl-openssl/openssl-arm64" no-asm
sudo make
sudo make install
下载页面 https://curl.se/download/
完成之后 编译libcurl
https://blog.csdn.net/qq_40218744/article/details/112307286
参考这个。
./configure --disable-ldap --without-zlib --disable-ldaps --with-openssl="/Users/aa/Downloads/curl-openssl/openssl-x86_64" --prefix="/Users/aa/Downloads/curl-openssl/curl-x86_64" sudo make sudo make install ./configure --disable-ldap --without-zlib --disable-ldaps --with-openssl="/Users/aa/Downloads/curl-openssl/openssl-arm64" --prefix="/Users/aa/Downloads/curl-openssl/curl-arm64" sudo make sudo make install
遇到了几个坑
configure: error: --with-openssl was given but OpenSSL could not be detected
这边就是有些openssl版本跟curl不兼容 导致的。还有就是 我自己编译完改了路径 没有改里面的对应的pc文件的里面的路径
切换到x86_64 编译 可以使用
如果想运行其他程序 可以使用 arch -x86_64 xxxx可执行文件
同理 arch -arm64 zsh
以上虽然编译完了,也可以运行,但是移到别的电脑上是无效果的==
最后把openssl打成静态库
./Configure darwin64-arm64-cc --prefix="/Users/aa/Downloads/curl-openssl/openssl-arm64-static" no-asm no-shared 就可以了==
那这边就顺带复习下静态库和动态库