在 Ubuntu 上编译 FileZilla 主要分为安装依赖、获取源码、编译依赖库(如 libfilezilla、wxWidgets)、编译 FileZilla几个步骤。下面给你一份可行且较完整的流程(以 FileZilla 3.x 为例,当前主流版本)。
sudo apt update
sudo apt install -y \
build-essential \
pkg-config \
autoconf \
automake \
libtool \
gettext \
git \
wget
sudo apt install -y \
libgtk-3-dev \
libsqlite3-dev \
libssl-dev \
libdbus-1-dev \
libwxgtk3.0-gtk3-dev
⚠️ 注意:Ubuntu 仓库里的
libwxgtk版本可能较旧,FileZilla 新版通常要求自己编译 wxWidgets。
cd ~
git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git
cd wxWidgets
git checkout v3.2.4 # 或 FileZilla 要求的版本
mkdir build && cd build
../configure --enable-unicode --with-gtk=3 --disable-shared
make -j$(nproc)
sudo make install
sudo ldconfig
FileZilla 依赖 libfilezilla
cd ~
git clone https://github.com/filezilla-project/libfilezilla.git
cd libfilezilla
autoreconf -i
./configure
make -j$(nproc)
sudo make install
sudo ldconfig
cd ~
git clone https://github.com/filezilla-project/filezilla.git
cd filezilla
autoreconf -i
./configure
make -j$(nproc)
sudo make install
如果没安装:
./src/filezilla
如果已安装:
filezilla
wxWidgets 找不到export PATH=/usr/local/bin:$PATH
或指定:
./configure --with-wx-config=/usr/local/bin/wx-config
libfilezilla 找不到sudo ldconfig
cmake -S . -B build
cmake --build build -j$(nproc)
如果你只是用 FileZilla,不需要改源码:
sudo apt install filezilla
如果你告诉我:
我可以给你更精确的一键脚本。