centos下编译putty
putty编译需要CMake(3.7及以上版本),如果用yun install cmake安装的版本不合适,则需要编译安装新版本
1、编译安装cmake
sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel
下载源码
wget https://github.com/Kitware/CMake/releases/download/v3.22.1/cmake-3.22.1.tar.gz
编译安装
tar -zxvf cmake-3.22.1.tar.gz
cd cmake-3.22.1
./bootstrap --prefix=/usr/local
make sudo make install
2、编译putty
wget https://the.earth.li/~sgtatham/putty/0.84/putty-0.84.tar.gz
tar -zxvf putty-0.84.tar.gz
cd putty-0.84
mkdir build && cd build
cmake ..
常用配置选项:
-DCMAKE_BUILD_TYPE=Release:构建发布版本-DNO_GTK=ON:禁用GTK图形界面,仅构建命令行工具-DCMAKE_INSTALL_PREFIX=/usr/local:指定安装路径
make -j$(nproc)
该命令会并行编译所有目标,编译结果位于build目录下的对应子目录。
PuTTY项目包含多个可执行目标,主要通过add_executable命令定义在各CMakeLists.txt中。关键可执行文件包括:
putty:主SSH客户端(定义于unix/CMakeLists.txt)
puttygen:密钥生成工具(定义于unix/CMakeLists.txt)
plink:命令行SSH客户端(定义于CMakeLists.txt)
pscp:SCP文件传输工具(定义于CMakeLists.txt)
psftp:SFTP客户端(定义于CMakeLists.txt)
发表评论