温馨提示×

ubuntu如何编译filezilla

小樊
47
2026-10-24 13:40:53
栏目: 智能运维

在 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

二、安装 FileZilla 依赖库

1. 系统依赖

sudo apt install -y \
  libgtk-3-dev \
  libsqlite3-dev \
  libssl-dev \
  libdbus-1-dev \
  libwxgtk3.0-gtk3-dev

⚠️ 注意:Ubuntu 仓库里的 libwxgtk 版本可能较旧,FileZilla 新版通常要求自己编译 wxWidgets。


三、编译 wxWidgets(推荐方式)

1. 下载 wxWidgets

cd ~
git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git
cd wxWidgets
git checkout v3.2.4   # 或 FileZilla 要求的版本

2. 编译安装

mkdir build && cd build
../configure --enable-unicode --with-gtk=3 --disable-shared
make -j$(nproc)
sudo make install
sudo ldconfig

四、编译 libfilezilla

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

五、编译 FileZilla

1. 获取源码

cd ~
git clone https://github.com/filezilla-project/filezilla.git
cd filezilla

2. 配置与编译

autoreconf -i
./configure
make -j$(nproc)

3. 安装(可选)

sudo make install

六、运行 FileZilla

如果没安装:

./src/filezilla

如果已安装:

filezilla

七、常见问题

1. wxWidgets 找不到

export PATH=/usr/local/bin:$PATH

或指定:

./configure --with-wx-config=/usr/local/bin/wx-config

2. libfilezilla 找不到

sudo ldconfig

3. 想用 CMake(新版本支持)

cmake -S . -B build
cmake --build build -j$(nproc)

八、更简单的方式(不编译)

如果你只是用 FileZilla,不需要改源码:

sudo apt install filezilla

如果你告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • FileZilla 具体版本
  • 是否要 客户端 / 服务端

我可以给你更精确的一键脚本。

0 踩