Ошибка "LNK2019: ссылка на неразрешенный символ..." в Visual Studio 2019 при установки библиотеки intel-mkl

У меня следующая проблема. Есть необходимость установить библиотеку mkl(оттуда нужны преимущественно lapack и blas для работы с матрицами и линейной алгеброй). На самом деле не принципиально, чтобы все это работало в Visual Studio, если подскажете, где и как можно еще, буду благодарен.

Собственно, я скачал отсюда библиотеку: https://learn.microsoft.com/en-us/cognitive-toolkit/setup-mkl-on-windows и, вроде как, проделал все необходимые действия по ее установке: добавил в папку проекта dll файлы; в свойствах проекта, вкладка "C/C++ -> общие -> дополнительные каталоги включаемых файлов" добавил папку include из установленной библиотеки; в свойствах проекта, вкладка "Компоновщик -> общие -> дополнительные каталоги библиотек" добавил папку lib и в "Компоновщик -> ввод -> дополнительные зависимости" прописал 2 файла .lib, которые были в установленном архиве.

Следующий код:

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

int main()
{
    char transa = 'N';
    char transb = 'N';
    int n = 2;
    double alpha = 1.0;
    const double mat[4] = { 1, 2, 3, 2 };
    const double mat2[4] = { 2, 2, 2, 2 };
    double res[4] = {};
    DGEMM(&transa, &transb, &n, &n, &n, &alpha, mat, &n, mat2, &n, &alpha, res, &n);
    
    return 0;
}

выдаёт ошибку LNK2019: неразрешенный внешний символ _DGEMM в функциях _main. В общем подскажите, пожалуйста, что я сделал не так. Если есть вариант сделать это где-то не в VS, тоже устраивает, т.к. функционал библиотек нужен в ближайшее время. Заранее спасибо!


Ответы (0 шт):