技术文章
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
一旦编译成功,当前目录会有 vina 和 vina_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
源码目录可留着方便以后重编,不必为了「干净」立刻删。