VMD-L Mailing List
From: Axel Kohlmeyer (akohlmey_at_gmail.com)
Date: Tue Mar 01 2011 - 11:23:36 CST
- Next message: Susana Tomasio: "Re: Compiling Fortran bindings for the VMD molfile plugins"
- Previous message: Mao Mao: "question about the inorganic builder"
- In reply to: John Stone: "Re: Compiling Fortran bindings for the VMD molfile plugins"
- Next in thread: John Stone: "Re: Compiling Fortran bindings for the VMD molfile plugins"
- Reply: John Stone: "Re: Compiling Fortran bindings for the VMD molfile plugins"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
On Tue, Mar 1, 2011 at 11:38 AM, John Stone <johns_at_ks.uiuc.edu> wrote:
>
> Susana,
> Although VMD ships with the dynamically loadable plugins, those
> would be difficult to use from Fortran. I think you will find it
john,
since the fortran warppers are written in C, there is no principal difference
to load shared objects instead of the static plugins between the fortran
wrappers and VMD itself. it is only that i didn't write code for registering
them in addition to the static ones. lazyness, i guess.
cheers,
axel.
> much easier to compile the VMD plugins from source code and use the
> statically linkable version, "libmolfile_plugin.a", that is built
> when you compile the plugins yourself.
>
> Cheers,
> John Stone
> vmd_at_ks.uiuc.edu
>
> On Tue, Mar 01, 2011 at 04:34:35PM +0000, Susana Tomasio wrote:
>> Hi John,
>>
>> Thank you for your reply.
>> I do have a directory with the molfile plugins which was created when I
>> installed vmd.
>> It includes the .so files such as xyzplugin.so, moldenplugin.so etc. But
>> the files molfile_plugin.h and
>> vmdplugin.h are in a different directory.
>>
>> Thank you,
>>
>> Susana
>>
>> On Tue, Mar 1, 2011 at 4:24 PM, John Stone <johns_at_ks.uiuc.edu> wrote:
>>
>> Hi Susana,
>> Before you compile the Fortran bindings, you'll have to have
>> already compiled the plugins themselves. Did you compile the plugins
>> before trying to compile the Fortran bindings? If so, there should be a
>> "compile" subdirectory in your plugin tree containing the plugin
>> libraries
>> and header files, which is the first step in the process to linking them
>> into
>> your Fortran code.
>>
>> Cheers,
>> John Stone
>> vmd_at_ks.uiuc.edu
>>
>> On Tue, Mar 01, 2011 at 04:16:18PM +0000, Susana Tomasio wrote:
>> > Hi,
>> >
>> > I'm trying to compile the Fortran bindings for the VMD molfile
>> plugins of
>> > Axel Kohlmeyer on a MacOSX Snow Leopard.
>> > I have edited the Makefile to include the architecture and the c
>> and
>> > fortran compilers. I also edited NETCDFLIB to include the location
>> > of netcdf.
>> > This is how the config section of my Makefile looks like:
>> >
>> >
>> ########################################################################
>> > ARCH = MACOSX86-64
>> > ARCHDIR = /Applications/VMD\
>> > 1.8.7.app/Contents/vmd/plugins/include/
>> > FC = g77
>> > #FC = g77
>> > #-fno-second-underscore
>> > CC = gcc
>> > LD = $(FC)
>> > OPT = -O2 -Wall
>> > CPPFLAGS = -I../../include -I$(ARCHDIR) #
>> > -D_F77_F2C_UNDERSCORE
>> > CFLAGS = -c $(CPPFLAGS) $(OPT)
>> > FFLAGS = -c $(OPT)
>> > NETCDFLIB = -L/opt/local/var/macports/software/netcdf/
>> > #/usr/lib64/netcdf-3
>> > NETCDFLDFLAGS = -lnetcdf
>> > TCLLIB =
>> > TCLLDFLAGS = -ltcl8.4
>> > LDFLAGS = -L$(ARCHDIR) $(TCLLIB) $(NETCDFLIB)
>> > LDLIBS = -lmolfile_plugin $(NETCDFLDFLAGS) $(TCLLDFLAGS)
>> -lstdc++
>> > -ldl
>> >
>> ########################################################################
>> >
>> > I also copied the files molfile_plugin.h, vmdplugin.h and
>> > libmolfile_plugin.h to my working directory.
>> >
>> > When I typed "make" I got the following:
>> >
>> > g77 -c -O2 -Wall tester.f -o tester.o
>> > gcc -c -I../../include -I/Applications/VMD\
>> > 1.8.7.app/Contents/vmd/plugins/include/ -O2 -Wall f77_molfile.c -o
>> > f77_molfile.o
>> > g77 -o tester -L/Applications/VMD\
>> > 1.8.7.app/Contents/vmd/plugins/include/
>> > -L/opt/local/var/macports/software/netcdf/ tester.o
>> f77_molfile.o
>> > -lmolfile_plugin -lnetcdf -ltcl8.4 -lstdc++ -ldl
>> > ld: library not found for -lmolfile_plugin
>> > collect2: ld returned 1 exit status
>> > make: *** [tester] Error 1
>> >
>> > I don't understand this error. It looks like it cannot find
>> > -lmolfile_plugin. But I don't think that there is such file.
>> >
>> > I would be grateful if anyone could help me with this.
>> >
>> > Thank you.
>> >
>> > Kind regards,
>> >
>> > Susana
>> --
>> NIH Resource for Macromolecular Modeling and Bioinformatics
>> Beckman Institute for Advanced Science and Technology
>> University of Illinois, 405 N. Mathews Ave, Urbana, IL 61801
>> Email: johns_at_ks.uiuc.edu Phone: 217-244-3349
>> WWW: http://www.ks.uiuc.edu/~johns/ Fax: 217-244-6078
>
> --
> NIH Resource for Macromolecular Modeling and Bioinformatics
> Beckman Institute for Advanced Science and Technology
> University of Illinois, 405 N. Mathews Ave, Urbana, IL 61801
> Email: johns_at_ks.uiuc.edu Phone: 217-244-3349
> WWW: http://www.ks.uiuc.edu/~johns/ Fax: 217-244-6078
>
-- Dr. Axel Kohlmeyer akohlmey_at_gmail.com http://goo.gl/1wk0 Institute for Computational Molecular Science Temple University, Philadelphia PA, USA.
- Next message: Susana Tomasio: "Re: Compiling Fortran bindings for the VMD molfile plugins"
- Previous message: Mao Mao: "question about the inorganic builder"
- In reply to: John Stone: "Re: Compiling Fortran bindings for the VMD molfile plugins"
- Next in thread: John Stone: "Re: Compiling Fortran bindings for the VMD molfile plugins"
- Reply: John Stone: "Re: Compiling Fortran bindings for the VMD molfile plugins"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]