[gmx-developers] Windows64 builds and gsl linking
Roland Schulz
roland at utk.edu
Tue Feb 21 20:09:05 CET 2012
Hi Mirco,
I think you might be the first who compiled Gromacs with GSL on Windows.
Could you upload your fix to gerrit.gromacs.org?
Thanks
Roland
On Mon, Feb 20, 2012 at 5:20 PM, Mirco Wahab <
mirco.wahab at chemie.tu-freiberg.de> wrote:
> Hi folks,
>
> after I managed to build native VS2010/x64 versions of
> - libxml2/libiconv
> - fftw3
> - gsl/cblas
>
> into dlls, I tried to connect this w/Gromacs into a
> working executable.
>
> Thanks to the cmake build system adapted in 4.5.5,
> this was succesful in the end.
>
> The following problem was encountered during the build:
>
> - the few modules that actually use gsl
> (geminate.c, gmx_hbond.c, gmx_kinetics.c)
> define "HAVE_LIBGSL" before including the
> corresponding headers. This is fine, but
> for the windows build, there should be another
> defined variable to indicate dll or static
> gsl linkage *to the gsl headers*, like
>
> #ifdef HAVE_LIBGSL
> #define GSL_DLL <-------- default (otherwise GSL_STATIC)
> #include <gsl/gsl_multimin.h>
> ...
>
> This allows to redefine the function signature during
> compilation, otherwise symbols won't be found by the
> executables (g_analyze etc.) if accessed through another
> library (gmxana).
>
> - after manually inserting a #define GSL_DLL line into the
> three modules indicated above, all tools were linking fine.
>
> Besides, in gmx_kinetics.c resides a function
>
> static char *itoa(int i)
>
> which uses the name of the more-or-less popular C library function
> itoa() (not ANSI, but supported by Visual Studio and invoked by
> stdlib.h).
>
> Thanks & Regards
>
> M.
>
> --
> gmx-developers mailing list
> gmx-developers at gromacs.org
> http://lists.gromacs.org/mailman/listinfo/gmx-developers
> Please don't post (un)subscribe requests to the list. Use the
> www interface or send it to gmx-developers-request at gromacs.org.
>
>
>
>
>
--
ORNL/UT Center for Molecular Biophysics cmb.ornl.gov
865-241-1537, ORNL PO BOX 2008 MS6309
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://maillist.sys.kth.se/pipermail/gromacs.org_gmx-developers/attachments/20120221/847b924f/attachment.html>
More information about the gromacs.org_gmx-developers
mailing list