macOS下编译UPX4.2.4

因为brew仓库里的upx太久没有更新了,所以决定手工编译并替换掉原先brew中的upx
macOS 上使用 Homebrew 安装的工具可能会位于 /opt/homebrew 目录下,而不是传统的 /usr/local。因此,在编译和安装 UPX 时,你需要适应这些路径的不同。

1. 使用 /opt/homebrew 中的 CMake 进行编译

既然 CMake 安装在 /opt/homebrew/bin/cmake 下,我们需要确保使用的是这个版本的 CMake。你可以在编译时明确指定 CMake 的路径。

首先,进入 UPX 源码目录并配置编译环境:

cd /path/to/upx-4.1.0-src

# 创建构建目录
mkdir build
cd build

# 使用 Homebrew 安装的 CMake 进行项目配置,并设置安装路径
/opt/homebrew/bin/cmake .. -DCMAKE_INSTALL_PREFIX=/opt/homebrew/opt/upx

# 编译 UPX
/opt/homebrew/bin/cmake --build .

# 安装 UPX 到指定目录
sudo /opt/homebrew/bin/cmake --install .

这里我们使用 /opt/homebrew/bin/cmake 代替默认的 cmake 命令,并指定 CMAKE_INSTALL_PREFIX/opt/homebrew/opt/upx,这将确保编译和安装过程使用 Homebrew 的目录结构。

2. 验证编译和安装是否成功

安装完成后,你可以检查 /opt/homebrew/opt/upx/bin/upx 是否已经更新,并运行以下命令确认版本:

/opt/homebrew/opt/upx/bin/upx -V

这样,UPX 将被安装到 Homebrew 的路径中,并且不会干扰系统的其他二进制文件。

标签: macOS

相关文章

推荐几款在macOS下可以运行本地AI模型的软件

至于为嘛要在本地跑模型,我就不分析原因了,在macOS 14(Sonoma)上,有许多支持本地运行AI模型的软件,尤其是为了方便用户在本地运行LLM(大语言模型)和其他机器学习模型。以下是一些常...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件