经验怪谈

技术文章

AutoDock Vina 源码编译

Linux 下编译时去掉 Makefile 里对 Boost 的 -static,否则很容易链失败。

2026-09-05 · 科研软件

源码:ccsb-scripps/AutoDock-Vina。推荐从源码编译(支持最新优化)。

sudo dnf install boost-devel -y
git clone https://github.com/ccsb-scripps/AutoDock-Vina.git /opt/software/AutoDock-Vina
cd /opt/software/AutoDock-Vina/build/linux/release

建议移除静态链接(-static)Boost 库配置,否则很容易链失败:

cp Makefile Makefile.bak
sed -i 's/C_PLATFORM=-static -pthread/C_PLATFORM=-pthread/' Makefile
make

编挂了可以重新编译:

make clean

一旦编译成功,当前目录会有 vinavina_split

ls -lh vina vina_split
./vina --help

安装到系统路径(推荐):

sudo cp vina vina_split /usr/local/bin/
vina
vina_split

只需要这两个执行文件。原文写安装完成后可以把安装目录删掉:

# rm -rf /opt/software/AutoDock-Vina

源码目录可留着方便以后重编,不必为了「干净」立刻删。