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 的路径中,并且不会干扰系统的其他二进制文件。
版权声明:本文为原创文章,版权归 全栈开发技术博客 所有。
本文链接:https://www.lvtao.net/system/macos-build-upx.html
转载时须注明出处及本声明