Hello everyone,
I am currently working on certain project, where i should use MKL library (at this moment fft procedure). I am beginner in programming with C and using Visual Studio 2010, so I maybe not understand everything and my knowledge is still in process of development.
According to intel's website, process of linking the library should be proceeded as below:
http://software.intel.com/en-us/articles/intel-math-kernel-library-intel...
I don't have intel's compiler, so I cannot add the library automatically.
I have added the directories for library and include in Solution Explorer > Properties (VC++ Directories, C/C++ General, Linker General) and additional dependencies (for both Debug and Release), but I still get error LNK2019: unresolved external symbol.
Short part of my project looks like this:
#include "mkl_dfti.h"
#include "mkl.h"
int fun1(...)
{
DFTI_DESCRIPTOR_HANDLE fft_handle;
MKL_LONG status;
status = DftiCreateDescriptor(&fft_handle, DFTI_DOUBLE, DFTI_REAL, 1, fftpoint);
status = DftiCommitDescriptor(fft_handle);
status = DftiSetValue(fft_handle, DFTI_PLACEMENT, DFTI_NOT_INPLACE);
status = DftiComputeForward(fft_handle, rawWin.pVector, rawFft_temp.pVector );
status = DftiFreeDescriptor(&fft_handle);
return 0;
}
Where rawWin.pVector and rawFft_temp.pVector are input and output. (I skipped some part of the program for certain reason, but I can assure you that until that point of calculating fft, everything is working perfect).
I try to skip this part, by using other library from Matlab to import .mat file data and move on with my project at least a little bit. But I get the same type of error when including Matlab's library, according to their website. So I guess, I must do something wrong when linking the libs.
Here is the output from VS:
1>------ Build started: Project: C_transcript_updated, Configuration: Debug Win32 ------
1>Build started 12/02/2013 17:29:37.
1>InitializeBuildStatus:
1> Touching "Debug\C_transcript_updated.unsuccessfulbuild".
1>ClCompile:
1> audio.c
1>ManifestResourceCompile:
1> All outputs are up-to-date.
1>Link:
1>
1> Searching libraries
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_core.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_intel_lp64.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_rt.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_intel_thread.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_sequential.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmat.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmx.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmwlapack.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmex.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\kernel32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\user32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\gdi32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\winspool.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\comdlg32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\advapi32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\shell32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\ole32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\oleaut32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\uuid.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\odbc32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\odbccp32.lib:
1> Searching c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\MSVCRTD.lib:
1> Searching c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\OLDNAMES.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_core.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_intel_lp64.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_rt.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_intel_thread.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_sequential.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmat.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmx.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmwlapack.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmex.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\kernel32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\user32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\gdi32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\winspool.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\comdlg32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\advapi32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\shell32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\ole32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\oleaut32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\uuid.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\odbc32.lib:
1> Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\odbccp32.lib:
1> Searching c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\MSVCRTD.lib:
1> Searching c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\OLDNAMES.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_core.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_intel_lp64.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_rt.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_intel_thread.lib:
1> Searching C:\Program Files (x86)\Intel\Composer XE 2013\mkl\lib\intel64\mkl_sequential.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmat.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmx.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmwlapack.lib:
1> Searching C:\Program Files\MATLAB\R2011b\extern\lib\win64\microsoft\libmex.lib:
1>
1> Finished searching libraries
1>audio.obj : error LNK2019: unresolved external symbol _DftiFreeDescriptor referenced in function _mkFbo
1>audio.obj : error LNK2019: unresolved external symbol _DftiComputeForward referenced in function _mkFbo
1>audio.obj : error LNK2019: unresolved external symbol _DftiSetValue referenced in function _mkFbo
1>audio.obj : error LNK2019: unresolved external symbol _DftiCommitDescriptor referenced in function _mkFbo
1>audio.obj : error LNK2019: unresolved external symbol _DftiCreateDescriptor_d_1d referenced in function _mkFbo
1>C:\Users\xxxx.... : fatal error LNK1120: 5 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.44
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========
I will be more than grateful for any help, anyone can provide me, because i cannot move on with my project, and soon I will have to use other MKL's functions, like matrix operations.
Best regards,
Marek




