[mpich-discuss] Windows libraries

Jayesh Krishna jayesh at mcs.anl.gov
Mon Jun 18 14:00:55 CDT 2012


Hi,
 Good to know the build worked for you. Let us know if you need any further help.

Regards,
Jayesh

=============================================================
        Hi Jayesh ~

        Firstly, thanks for the response to my question. After some hours of
debugging over the weekend I managed to get the application to build
(Windows example environments you mention below were very helpful). The key
seemed to be judicious choices of which libraries to link and ignore via the
/NODEFAULTLIB: flag. I'm linking a total of three external libraries (MPICH2
is one of them) and had to build various libraries and pieces of my own code
ignoring "LIBCMT" and "MSVCRT" in various places. In building other two
libraries from source I have tried to be strictly consistent with my
application in terms of compiler flags & settings (everything is "Release",
x64, /MT, etc.) but I still needed to ignore various default libs in some
and not in others. I wish there were a more systematic way to go about this
on the Windows platform (and maybe there is and I simply don't know it).
        I'll be doing some test runs later today with MPICH2 on the Windows
side; hopefully there won't be any run-time issues but I will let you know
if I run into anything.

        Thanks,
        ~Mike C. 

----- Original Message -----
From: "Jayesh Krishna" <jayesh at mcs.anl.gov>
To: mpich-discuss at mcs.anl.gov
Sent: Monday, June 18, 2012 10:15:51 AM
Subject: Re: [mpich-discuss] Windows libraries

Hi,
 Look into the function GenBuild() in https://svn.mcs.anl.gov/repos/mpi/mpich2/trunk/winconfigure.wsf for information on the flags used for building MPICH2. The function creates a makefile during the MPICH2 configure step (for building MPICH2). A summary of the flags used is given below,

COMPILER FLAGS: -D_AMD64_=1 -DWIN64 -D_WIN64 -Wp64 -W4 -Oi -D_WINNT -D_WIN32_WINNT=$(NMAKE_WINVER) -DNDEBUG -D_MT -O2 (AND MPICH2 RELATED FLAGS AND INCLUDE PATHS)

LINKER FLAGS: -dll /OPT:REF /INCREMENTAL:NO /NOLOGO /MANIFEST /RELEASE (AND MPICH2 RELATED STUFF)

common libs used during linking: activeds.lib adsiid.lib netapi32.lib ntdsapi.lib secur32.lib mswsock.lib ws2_32.lib mpr.lib rpcrt4.lib crypt32.lib gdi32.lib kernel32.lib advapi32.lib comsupp.lib

Regards,
Jayesh

----- Original Message -----
From: "Michael Colonno" <mcolonno at stanford.edu>
To: mpich-discuss at mcs.anl.gov
Sent: Friday, June 15, 2012 11:25:13 AM
Subject: [mpich-discuss] Windows libraries





Hi Folks ~ 



I’m building a MPI Windows application with several external libraries using MPICH2-1.4.1p1 (Windows 7 x64). Regardless of my /NODEFAULTLIB: settings I’m getting link errors in one library or another. The only one of the external libraries I’m not building from source is MPICH2 and would prefer to use the distributed x64 binary if possible. Can anyone provide me with the exact library settings (debug vs. release, etc.) these were built with so I can match the other libraries and my application to them? I can build the MPICH2 binaries in Windows if it’s the only way to make everything compatible. 



Thanks, 

~Mike 
_______________________________________________
mpich-discuss mailing list     mpich-discuss at mcs.anl.gov
To manage subscription options or unsubscribe:
https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
_______________________________________________
mpich-discuss mailing list     mpich-discuss at mcs.anl.gov
To manage subscription options or unsubscribe:
https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss


More information about the mpich-discuss mailing list