1,下载upx-3.96版本
wget wget https://codeload.github.com/upx/upx/zip/refs/tags/v3.96 -O upx-3.96.zip
2,下载lzma-sdk
wget https://github.com/upx/upx-lzma-sdk -O lzma-sdk.zip
3,下载ucl
wget http://www.oberhumer.com/opensource/ucl/download/ucl-1.03.tar.gz
4,编译ucl
tar -zxf ucl-1.03.tar.gz
cd ucl-1.03
./configure && make
如果编译出错使用
tar -zxf ucl-1.03.tar.gz
cd ucl-1.03
./configure CPPFLAGS="$CPPFLAGS -std=c90 -fPIC"
make
5,设置环境变量
export UPX_UCLDIR=换成你的路径/ucl-1.03
6,解压lzma-sdk
tar zxvf upx-lzma-sdk.zip
6,编译upx
cp -fr lzma实际位置/* upx实际位置/src/lzma-sdk/
cd upx实际位置
make all
7,将src中编译好的文件upx.out拷贝出来即可使用