Hi,<div><br></div><div>I think it also should work by linking against libfftw3f.a. But I might be wrong.</div><div><br></div><div>Roland</div><div><br><div class="gmail_quote">On Thu, Sep 2, 2010 at 4:10 PM, Rossen Apostolov <span dir="ltr"><<a href="mailto:rossen.apostolov@cbr.su.se">rossen.apostolov@cbr.su.se</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div bgcolor="#ffffff" text="#000000">
Hi Justin,<br>
<br>
I'm sorry about your frustration with the build. CMake isn't
perfect, it has it's flaws and annoyances, but it's the best option
we have.<br>
<br>
For example, if you compare the autoconf scripts (Makefile.am,
<a href="http://configure.ac" target="_blank">configure.ac</a> etc) with the CMakeLists.txt and FindXXX.cmake modules,
you'll see that if you had to write a build system from scratch
CMake would take much less time. There's been really a lot of work
put in the autoconf over the years but it's archaic and had to go.
Same for CVS - it had to go also. Git is also a little intimidating
at the beginning but when you get used to it, you become grateful
for having it around.<br>
<br>
I'm sure very soon people will get used to CMake also and will feel
at home using it. <br>
<br>
Now back to your problem:) With CMake we have the shared libraries
turned on by default, so you have to link against libfftw3f.so, not
.la. I have to update the info on
<a href="http://www.gromacs.org/Developer_Zone/Cmake/Custom_options" target="_blank">http://www.gromacs.org/Developer_Zone/Cmake/Custom_options</a> .<br>
<br>
Cheers,<br><font color="#888888">
Rossen</font><div class="im"><br>
<br>
On 09/02/2010 08:23 PM, Justin A. Lemkul wrote:
<blockquote type="cite">So I
(after some additional trial-and-error) tried CMake:
<br>
<br>
cmake ../gromacs-4.5.1
-DFFTW3F_LIBRARIES=/apps/packages/FFTW32-3.0.1/lib/<a href="http://libfftw3f.la" target="_blank">libfftw3f.la</a>
-DFFTW3F_INCLUDE_DIR=<i><span>/</span>apps/packages/FFTW32-3.0.1/include<span>/</span></i>
-DCMAKE_INSTALL_PREFIX=/home/rdiv1001/gromacs-4.5.1_cmake-linux
–DGMX_BINARY_SUFFIX=_4.5.1_s –DGMX_THREADS=OFF –DGMX_X11=OFF
–DCMAKE_CXX_COMPILER=/apps/local/packages/gcc-4.2.2/bin/g++
-DCMAKE_C_COMPILER=/apps/local/packages/gcc-4.2.2/bin/gcc
<br>
<br>
The code begins compiling, but then exits with:
<br>
<br>
Linking C shared library libmd.so
<br>
/apps/packages/FFTW32-3.0.1/lib/<a href="http://libfftw3f.la" target="_blank">libfftw3f.la</a>: file not recognized:
File format not recognized
<br>
collect2: ld returned 1 exit status
<br>
make[2]: *** [src/mdlib/libmd.so.6] Error 1
<br>
make[1]: *** [src/mdlib/CMakeFiles/md.dir/all] Error 2
<br>
make: *** [all] Error 2
</blockquote>
<br>
</div></div>
<br>--<br>
gmx-developers mailing list<br>
<a href="mailto:gmx-developers@gromacs.org">gmx-developers@gromacs.org</a><br>
<a href="http://lists.gromacs.org/mailman/listinfo/gmx-developers" target="_blank">http://lists.gromacs.org/mailman/listinfo/gmx-developers</a><br>
Please don't post (un)subscribe requests to the list. Use the<br>
www interface or send it to <a href="mailto:gmx-developers-request@gromacs.org">gmx-developers-request@gromacs.org</a>.<br></blockquote></div><br><br clear="all"><br>-- <br>ORNL/UT Center for Molecular Biophysics <a href="http://cmb.ornl.gov">cmb.ornl.gov</a><br>
865-241-1537, ORNL PO BOX 2008 MS6309<br>
</div>