下载
下面的 url 以实际地址为准
wget https://swupdate.openvpn.org/community/releases/openvpn-2.6.6.tar.gz
依赖库
设置依赖库的路径,避免 libssl 库 too old 的问题,路径以实际的为准x86和arm架构不一样
以下是 x86架构对应的参数
echo 'export PATH="/usr/local/opt/openssl@3/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/openssl@3/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@3/include"
以下是arm架构对应的参数
/opt/homebrew/opt/openssl@3/lib
静态编译
./configure --enable-static --disable-shared
make LIBS="-all-static" -j
- 测试发现,如果依赖的libssl库有动态库文件的话,那么还是会优先链接动态库文件
- 可以暂时删除动态库文件,这样就强制链接静态库文件