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下对现有 DMG 文件进行空间扩容

在macOS下对现有的DMG文件进行空间扩容,可以通过使用hdiutil命令来实现。具体步骤如下:打开终端应用。使用hdiutil resize命令来调整DMG文件的大小。例如,如果你想将一个名...

我的macOS工具箱 常用软件整理

开发工具Java、Go、PHP、前端、iOS等,我基本上就用这五个,最近最出的cursor很火,但是用了一段时间后,还是没有IDEA全家桶来的爽...数据库Mysql常用的是Sequel Ace...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件