Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.

Static Linking with MKL in Debug-mode

Clemens
초급자
2,650 조회수

Dear all,

I am using Visual Studio 2019 and Parallel Studio 2020 XE 2020. I want to statically link to MKL, but get  LINK Error 2038 ("mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' diesn't match '2'..." and "mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MTd_StaticDebug). This is the minimal source code which reproduces the problem:

#include <iostream>
#include <mkl.h>

int main()
{
    std::cout << "Hello World!\n";

	int n = 5;
	long long d;
	double data;

	sparse_matrix_t* A = 0;
	auto sparse_status_t = mkl_sparse_d_create_csr(A, SPARSE_INDEX_BASE_ONE, n, n, &d, &d,
		&d, &data);
}

Please find attached the verbose output of the Linker and the minimal Visual Studio solution which reproduces the problem. When switching to 'Multi-threaded Debug DLL (/MDd)' everything linke fine.
What could be the problem here?
-- Clemens

0 포인트
4 응답
Gennady_F_Intel
중재자
2,645 조회수

Thanks for the issue. We already informed about such kind of issue and we started investigating the cause of the problem. We will keep this thread informed.


0 포인트
yangzn
초급자
2,551 조회수

i met this exactly same problem

and i changed to LINUX and this problem dissappeared

0 포인트
Gennady_F_Intel
중재자
2,537 조회수

The fix of the issue is planning to be released in the next update. We will keep this thread updated. 

0 포인트
Gennady_F_Intel
중재자
2,446 조회수

The fix of the problem has been released in the latest version of MKL 2021.1 which available to download.

0 포인트
응답