Hello, I know that this topic has been widely addressed but in my case I have tried with all the proposed solutions that I have found and no one worked for me. The testing code is the following:
// ConsoleApplication6.cpp : Defines the entry point for the console application. #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include "mkl.h" #define min(x,y) (((x) < (y)) ? (x) : (y)) int main() { double *A, *B, *C; int m, n, k, i, j; double alpha, beta; m = 2000, k = 200, n = 1000; alpha = 1.0; beta = 0.0; A = new double[m*k]; B = new double[k*n]; C = new double[m*n]; for (i = 0; i < (m*k); i++) A[i] = (double)(i + 1); for (i = 0; i < (k*n); i++) B[i] = (double)(-i - 1); for (i = 0; i < (m*n); i++) C[i] = 0.0; cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans, m, n, k, alpha, A, k, B, n, beta, C, n); delete[] A, B, C; return 0; }
I get the next error:
Severity Code Description Project File Line Suppression State
Error (active) E1696 cannot open source file "mkl.h"
StateError C1083 Cannot open include file: 'mkl.h': No such file or directory
The program versions are:
- Visual Studio Community 2017 15.6.0
- Microsoft .NET Framework 4.7.03056
- Intel MKL 2018.3.210
- Intel C++ Compiler 18.0
The Intel Performance Library option inside Configuration Properties is set to Sequential but it didn't link correctly.
I don't know if it could be a compatibility issue between the latest releases of those programs... I will appreciate your responds
Thanks in advance.