Menu

build-VMDPlugin

Shun Sakuraba Nobuyuki MATUBAYASI

BuildGuideVMD plugin

If you are going to compile your program with CPUs other than x86_64 or you are going to use the NetCDF plugin, you need to re-compile the VMD plugins.

Use precompiled VMD plugins distributed by VMD group

If your architecture is listed in "VMD's download page": http://www.ks.uiuc.edu/Development/Download/download.cgi?PackageName=VMD, you can obtain the copy of plugins from University of Illinois.
Get VMD verion 1.8.7 or later and download the package.
Copy plugins/[your architecture name]/molfile/*.so files to vmdplugins/libexec directory of ERmod.
Otherwise, proceed to the next section for manually building them.

Build VMD plugins by yourself

Go to the vmdplugins directory and edit Makefile.

# Makefile for molecule file readers
# $Id: Makefile,v 1.102 2009/07/01 18:51:20 johns Exp $

all: dynlibs

CC = gcc
CXX = g++
SHLD = g++ -shared
CCFLAGS = -O -g -fPIC
CXXFLAGS = -O -g -fPIC
NETCDF=yes
NETCDFLIB=-lnetcdf

Update "CC =" and "CXX =" lines so that the C compiler is specified in the "CC" line and that the C++ compiler is identified in "CXX".
Also update "SHLD =" to the C++ compiler and the option which can build a shared library. An example is given as:

Intel compiler

CC = icc
CXX = icpc
SHLD = icpc -shared

Comment out the "NETCDF=yes" line to "# NETCDF=yes" if your machine environment does not have the netcdf library.


After updating Makefile, execute

make

to compile the libraries.
After that, plugins are generated in "compile" directory.
Generally you only need either "dcdplugin.so", "gromacsplugin.so" or "netcdfplugin.so"; just copy them to libexec directory.

cp compile/dcdplugin.so libexec
cp compile/gromacsplugin.so libexec
cp compile/netcdfplugin.so libexec

Related

Wiki: Home
Wiki: QuickStartGuide-AMBER
Wiki: build-Guide

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.