On 29/04/2010 5:22 AM, J. Rui Rodrigues wrote:
Hi,

So, there is something going wrong here...
My machine: Mac OS X 10.5.8 with 2 x 3.2 GHz Quad-Core Intel Xeon


-->  Compilation of gromacs against fftw3 libs installed with fink (installed 
in /sw/; no 64-bit libs) goes fine, but results in 32-bit binaries:
tar xvzf gromacs-4.0.7.tar.gz ; cd gromacs-4.0.7
./configure CPPFLAGS=-I/sw/include LDFLAGS=-L/sw/lib 
--prefix=/usr/local/gromacs407 --program-suffix=407
make
sudo make install
file /usr/local/gromacs407/bin/grompp407
/usr/local/gromacs407/bin/grompp407: Mach-O executable i386


After removing the gromacs-4.0.7 folder and also /usr/local/gromacs407, I tried 
to compile gromacs against 64-bit fftw libs:
-->  Compilation of fftw3 64bit (installed in /usr/local/):
tar xvzf fftw-3.2.2.tar.gz; cd fftw-3.2.2
./configure --enable-float CFLAGS=-m64
make
sudo make install

-->  Compilation of gromacs against 64-bit fftw libs
tar xvzf gromacs-4.0.7.tar.gz ; cd gromacs-4.0.7
./configure CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib 
--prefix=/usr/local/gromacs407 --program-suffix=407
make

This gives an error (see below).  I don't see what I am doing wrong.

It looks fine.

Please note that compilation of gromacs-4.0.5 against these 64bit fftw libs is 
OK.
Do you have any suggestion?

Thanks for your time,
Rui Rodrigues


Output from make:
=================
(...)
/bin/sh ../../libtool --tag=CC   --mode=link cc  -O3 -fomit-frame-pointer 
-finline-functions -Wall -Wno-unused -funroll-all-loops  -L/usr/local/lib  -
framework Accelerate -o grompp grompp.o libgmxpreprocess.la ../mdlib/libmd.la 
../gmxlib/libgmx.la  -lxml2  -L/usr/X11/lib -lfftw3f -lm   -lSM -lICE -lX11
cc -O3 -fomit-frame-pointer -finline-functions -Wall -Wno-unused 
-funroll-all-loops -framework Accelerate -o grompp grompp.o  -L/usr/local/lib
./.libs/libgmxpreprocess.a -L/usr/X11/lib ../mdlib/.libs/libmd.a 
/Users/jrui/Desktop/gromacs-4.0.7/src/gmxlib/.libs/libgmx.a 
../gmxlib/.libs/libgmx.a
/usr/lib/libxml2.dylib -lpthread -lz -licucore /usr/local/lib/libfftw3f.a -lm 
/usr/X11/lib/libSM.6.dylib /usr/X11/lib/libICE.6.dylib 
/usr/X11/lib/libX11.6.dylib
/usr/X11/lib/libXau.6.dylib /usr/X11/lib/libXdmcp.6.dylib
ld warning: in /usr/local/lib/libfftw3f.a, file is not of required architecture

What does (e.g.) "nm /usr/local/lib/libfftw3f.a" have to say? Also, look at "ls -l /usr/local/lib/libfftw*" to see whether you're picking up versions with the timestamps you expect... Maybe your FFTW configuration only installed dynamic libraries, or something. I don't know why compiling 4.0.5 would have succeeded, however.

Mark

Undefined symbols:
   "_fftwf_execute_dft", referenced from:
       _gmx_fft_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_3d in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_free", referenced from:
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_execute_dft_c2r", referenced from:
       _gmx_fft_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_3d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_1d", referenced from:
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_2d", referenced from:
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_3d", referenced from:
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_execute_dft_r2c", referenced from:
       _gmx_fft_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_3d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_r2c_1d", referenced from:
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_r2c_2d", referenced from:
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_r2c_3d", referenced from:
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_c2r_1d", referenced from:
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_c2r_2d", referenced from:
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_plan_dft_c2r_3d", referenced from:
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_malloc", referenced from:
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
   "_fftwf_destroy_plan", referenced from:
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_destroy in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_1d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_2d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
       _gmx_fft_init_3d_real in libmd.a(gmx_fft_fftw3.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[3]: *** [grompp] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1






On Wed, 28 Apr 2010 13:35:31 -0400, Justin A. Lemkul wrote
J. Rui Rodrigues wrote:
Dear all,

With gromacs-4.0.5, one had the possibility to compile a 64-bit version of 
gromacs for Mac OS X using configure --
enable-apple-64bit. This was even suggested by configure to improve performance.
With gromacs-4.0.7, the option --enable-apple-64bit of configure has 
disappeared and configure no longer
suggests to compile in 64-bit. Is this no longer recommended for Mac OSX?

This feature is auto-detected in version 4.0.7:

http://www.gromacs.org/About_Gromacs/Release_Notes/Revisions_in_4.0

-Justin


Thanks for your time,
Rui Rodrigues



--
========================================

Justin A. Lemkul
Ph.D. Candidate
ICTAS Doctoral Scholar
MILES-IGERT Trainee
Department of Biochemistry
Virginia Tech
Blacksburg, VA
jalemkul[at]vt.edu | (540) 231-9080
http://www.bevanlab.biochem.vt.edu/Pages/Personal/justin

========================================
--
gmx-users mailing list    gmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at http://www.gromacs.org/search before posting!
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/mailing_lists/users.php


--
Webmail ESTG de Leiria (http://webmail.estg.ipleiria.pt)
--
gmx-users mailing list    gmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at http://www.gromacs.org/search before posting!
Please don't post (un)subscribe requests to the list. Use the www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/mailing_lists/users.php

Reply via email to