编译和安装
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令进入主程序安装目录。
cd /path/to/VMD
- 执行以下命令解压安装包。
tar -xvf vmd-1.9.4a55.src.tar.gz
- 执行以下命令进入解压后路径。
cd vmd-1.9.4a55
- 执行以下命令安装fltk。
yum install fltk fltk-devel
- 执行以下命令安装actc。
- 执行以下命令安装stride。
- 执行以下命令安装surf。
- 执行以下命令进入“surf”目录。
cd /path/to/VMD/vmd-1.9.4a55/lib/surf
- 执行以下命令解压安装包。
tar xvf surf.tar.Z
- 执行以下命令安装surf。
yum install imake make depend make surf
- 执行以下命令创建软连接。
ln -s /path/to/VMD/vmd-1.9.4a55/lib/stride/surf /path/to/VMD/vmd-1.9.4a55/lib/stride/surf_LINUXARM64
- 执行以下命令进入“surf”目录。
- 执行以下命令安装vrpn。
- 执行以下命令创建并进入“vrpn”目录。
mkdir -p /path/to/VMD/vmd-1.9.4a55/lib/vrpn cd /path/to/VMD/vmd-1.9.4a55/lib/vrpn
- 下载vrpn安装包。
- 执行以下命令解压安装包。
unzip vrpn-master.zip
- 执行以下命令安装vrpn。
mv vrpn-master/* ./ mkdir build cd build yum install cmake libarchive cmake ../ -DCMAKE_INSTAL_PREFIX=/path/to/vmd/vmd-1.9.4a55/lib/vrpn/ make && make install
- 执行以下命令创建并进入“vrpn”目录。
- 执行以下命令安装tachyon。
- 执行以下命令进入“tachyon”目录。
cd /path/to/VMD/vmd-1.9.4a55/lib/tachyon
- 下载tachyon安装包。
下载地址:http://jedi.ks.uiuc.edu/~johns/raytracer/files/0.99b6/tachyon-0.99b6.tar.gz
- 执行以下命令解压安装包。
tar xvf tachyon-0.99b6.tar.gz
- 执行以下命令进入安装包“unix”目录。
cd tachyon/unix
- 执行以下命令修改配置文件“Make-config”。
- 执行以下命令去除-m64编译参数。
sed -i "s/-m64//" Make-arch
- 执行以下命令修改“spaceball.c”文件。
- 打开“spaceball.c”文件。
cd ../ demosrc vi spaceball.c
- 按“i”进入编辑模式,将第35行的port修改为serialport,以及在第109、110、111行添加括号。
35 if (port != NULL) { … 109 if ((buttonchanged & SBALL_BUTTON_PICK) && (buttons & SBALL_BUTTON_PICK)) || 110 (buttonchanged & SBALL_BUTTON_1) && (buttons & SBALL_BUTTON_1)) || 111 (buttonchanged & SBALL_BUTTON_LEFT) && (buttons & SBALL_BUTTON_LEFT)) ) {
修改后:
35 if (serialport != NULL) { … 109 if (((buttonchanged & SBALL_BUTTON_PICK) && (buttons & SBALL_BUTTON_PICK)) || 110 ((buttonchanged & SBALL_BUTTON_1) && (buttons & SBALL_BUTTON_1)) || 111 ((buttonchanged & SBALL_BUTTON_LEFT) && (buttons & SBALL_BUTTON_LEFT)) ) {
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“spaceball.c”文件。
- 执行以下命令安装tachyon。
cd ../unix make linux-64-thr
- 执行以下命令创建软连接。
ln –s /path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/compile/linux-64-thr/tachyon /path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon_LINUXARM64
- 执行以下命令进入“tachyon”目录。
- 执行以下命令安装Tcl/Tk 8.5。
- 下载Tcl、Tk的rpm包。
Tcl下载地址:http://mirror.centos.org/altarch/7/os/aarch64/Packages/tcl-8.5.13-8.el7.aarch64.rpm
http://mirror.centos.org/altarch/7/os/aarch64/Packages/tcl-devel-8.5.13-8.el7.aarch64.rpm
Tk下载地址:http://mirror.centos.org/altarch/7/os/aarch64/Packages/tk-8.5.13-6.el7.aarch64.rpm
http://mirror.centos.org/altarch/7/os/aarch64/Packages/tk-devel-8.5.13-6.el7.aarch64.rpm
- 使用SFTP工具将Tcl、Tk的rpm包上传至服务器“/path/to/rpm”目录。
- 执行以下命令安装Tcl、Tk。
cd /path/to/rpm rpm –ivh tcl-8.5.13-8.el7.aarch64.rpm rpm –ivh tcl-devel-8.5.13-8.el7.aarch64.rpm rpm –ivh tk-8.5.13-6.el7.aarch64.rpm rpm –ivh tk-devel-8.5.13-6.el7.aarch64.rpm
- 下载Tcl、Tk的rpm包。
- 执行以下命令编译plugins。
- 执行以下命令进入“plugins”目录。
cd /path/to/VMD/plugins
- 执行以下命令设置Tcl头文件和库文件环境变量。
export TCL_INCLUDE_DIR=/usr/share/tcl8.5 export TCL_LIBRARY_DIR=/usr/lib64/tcl8.5
- 执行以下命令编译。
make LINUXARM64 mkdir /path/to/vmd/vmd-1.9.4a55/plugins export PLUGINDIR=/path/to/vmd/vmd-1.9.4a55/plugins make distrib
- 执行以下命令进入“plugins”目录。
- 执行以下命令编译VMD。
- 执行以下命令进入“vmd-1.9.4a55”目录。
cd /path/to/vmd/vmd-1.9.4a55/
- 执行命令修改配置文件。
- 打开配置文件。
vi configure
- 按“i”进入编辑模式。
- 设置安装路径信息。
$install_bin_dir="/path/to/vmd/ vmd-1.9.4a55/bin"; $install_library_dir="/path/to/vmd/ vmd-1.9.4a55/lib/vmd";
- 设置tachyon环境变量。
$libtachyon_dir="/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon"; $libtachyon_include="-I/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/src"; $libtachyon_library="-L"/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/compile/linux-64-thr;
- 修改LINUXARM64的$arch_nvccflags参数,注释掉"-gencode arch=compute_30,code=compute_30 " 。
16 $install_bin_dir="/usr/local/bin"; 17 18 # Directory where VMD files and executables are installed 19 $install_library_dir="/usr/local/lib/$install_name"; … 1354 $libtachyon_dir = "$vmd_library_dir/tachyon"; 1355 $libtachyon_include = "-I$libtachyon_dir/include"; 1356 $libtachyon_library = "-L$libtachyon_dir/lib_$config_arch"; … 2627 "-gencode arch=compute_30,code=compute_30 " .
修改后:
16 $install_bin_dir="/path/to/vmd/vmd-1.9.4a55/bin"; 17 18 # Directory where VMD files and executables are installed 19 $install_library_dir="/path/to/vmd/vmd-1.9.4a55/lib/vmd"; … 1354 $libtachyon_dir = "/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon"; 1355 $libtachyon_include = "-I/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/src"; 1356 $libtachyon_library = "-L/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/compile/linux-64-thr"; … 2627 #"-gencode arch=compute_30,code=compute_30 " .
- 设置安装路径信息。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开配置文件。
- 执行以下命令编译。
./configure LINUXARM64 EGLPBUFFER CUDA IMD LIBTACHYON ZLIB COLVARS TCL PTHREADS SILENT cd src && make veryclean make
若显示中出现“No resource compiler required on this platform”,表示编译顺利。
make install
若回显信息中显示"Make sure /Projects/vmd/ vmd-1.9.4a55/bin is in your path.VMD installation complete. Enjoy!",表示安装成功。
- 执行以下命令进入“vmd-1.9.4a55”目录。