You are causing unnecessary problems by trying to add your own function declarations for the MKL routines. As you have seen, if you let the MKL functions be decorated with C++ conventions, you will see unsatisfied externals.
Take the right-royal road, compile using the recommended compiler and linker options, and report any problems.
Can u explain further am a beginner. I followed the guidelines to compile and link mkl functions in ms visual c++. I have included all the necessary libraries. What do you mean by I have allowed the MKL functions to be decorated with C++ conventions? I even copied and pasted the sgesvExample from the intel website directly onto msv C++ and am still getting the same errors. Can you guide me in the right direction? Am using windows 32 and I have mkl 10.2.6.037. Thanks.
There is a section in the MKL User Guide called "Creating, Configuring and Running the Intel Visual Fortran Project". Read it and just follow the instructions there to build and run some of the MKL examples provided in your installation.
Keep in mind that MKL routines are intended to be called from C, rather than C++. If you want to call them from C++, the compiler has to be informed (through function prototypes) that the routines being called are C-callable routines.