Maths libraries incompatable with VC7.NET ?

Maths libraries incompatable with VC7.NET ?

I have some serious problems trying to get the
compiler to co-exist with VC7.NET 2002, and link
an app against some dll's I have built earlier:

Intel C++ Compiler for 32-bit applications,
Version 7.0 Build 20021018Z

I have traced this down to the Intel maths libs
limmd and libmmdd not depending on the newer VC7
msvcr70 and msvcr70d runtime libraries shipped
with VC7. They in fact depend on the old VC6
libraries, and the debug one does not actually
form a part of VC7 or the system - namely MSVCRTD.

Using a dependency walker I can compile the below
program and it links in the Intel mmd[d] libraries
which then pull in VC6 non-existent libraries.

#include

int main( int argc, char ** argv )
{
float a = 0;
float sa = sin(a);

return 0;
}

The intel maths libraries:
c:pfintelcompiler70ia32liblibmmd.dll
and
c:pfintelcompiler70ia32liblibmmdd.dll

Should depend on:
c:winntsystem32MSVCR70.DLL
and
c:winntsystem32MSVCR70D.DLL

They actually depend on:
c:winntsystem32MSVCRT.DLL
and
c:winntsystem32MSVCRTD.DLL

The file MSVCRTD.DLL is not part of VC++7.NET
anymore and is not a default system file.

Can anyone provide me with a up to date mmd and mmdd
built against VC7?

Many thanks,

Colin.

1 post / 0 new
For more complete information about compiler optimizations, see our Optimization Notice.