Hi,<br><br>I have some plugins to ParaView that use Fortran and now I am having problems on windows with linking (it all works for GNU and linux).  I am using nmake makefiles with visual studio 2008 and intel fortran 10.1.  These are the link errors:<br>
<br>8&lt;-----------------------------------------------------------------------<br>LIBCMT.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRT.lib(MSVCR90.dll)<br>LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in MSVCRT.lib(MSVCR90.dll)<br>
LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter_noinfo already defined in MSVCRT.lib(MSVCR90.dll)<br>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRT.lib(cinitexe.obj)<br>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRT.lib(cinitexe.obj)<br>
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRT.lib(cinitexe.obj)<br>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRT.lib(cinitexe.obj)<br>LIBCMT.lib(hooks.obj) : error LNK2005: &quot;void __cdecl terminate(void)&quot; (?terminate@@YAXXZ) already defined in MSVCRT.lib(MSVCR90.dll)<br>
LIBCMT.lib(winxfltr.obj) : error LNK2005: ___CppXcptFilter already defined in MSVCRT.lib(MSVCR90.dll)<br>LIBCMT.lib(crtheap.obj) : error LNK2005: __malloc_crt already defined in MSVCRT.lib(MSVCR90.dll)<br>LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined in MSVCRT.lib(MSVCR90.dll)<br>
LIBCMT.lib(tidtable.obj) : error LNK2005: __encoded_null already defined in MSVCRT.lib(MSVCR90.dll)<br>LIBCMT.lib(tidtable.obj) : error LNK2005: __decode_pointer already defined in MSVCRT.lib(MSVCR90.dll)<br>LIBCMT.lib(mlock.obj) : error LNK2005: __unlock already defined in MSVCRT.lib(MSVCR90.dll)<br>
LIBCMT.lib(mlock.obj) : error LNK2005: __lock already defined in MSVCRT.lib(MSVCR90.dll)<br>   Creating library CalculateSpanSMPlugin.lib and object CalculateSpanSMPlugin.exp<br>LINK : warning LNK4098: defaultlib &#39;MSVCRT&#39; conflicts with use of other libs; use /NODEFAULTLIB:library<br>
LINK : warning LNK4098: defaultlib &#39;LIBCMT&#39; conflicts with use of other libs; use /NODEFAULTLIB:library<br>libifcoremt.lib(for_main.obj) : error LNK2019: unresolved external symbol _MAIN__ referenced in function _main<br>
CalculateSpanSMPlugin.dll : fatal error LNK1120: 1 unresolved externals<br>LINK failed. with 1120<br>NMAKE : fatal error U1077: &#39;D:\scratch\ss02-build\cmake-2.6.4-win32-x86\bin\cmake.exe&#39; : return code &#39;0xffffffff&#39;<br>
Stop.<br>NMAKE : fatal error U1077: &#39;&quot;C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe&quot;&#39; : return code &#39;0x2&#39;<br>Stop.<br>NMAKE : fatal error U1077: &#39;&quot;C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe&quot;&#39; : return code &#39;0x2&#39;<br>
Stop.<br>-----------------------------------------------------------------------&gt;8<br>
<br>Can anyone help?  Am I missing something from my CMakeLists.txt file?  And, is it just me or is compilation so much more complicated on windows?!<br><br>Any help would be appreciated,<br>Paul<br>