[cmake] -- MKL_VERSION: 2024.2.0
[cmake] -- MKL_ROOT: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2
[cmake] -- MKL_ARCH: None, set to ` intel64` by default
[cmake] -- MKL_LINK: None, set to ` dynamic` by default
[cmake] -- MKL_INTERFACE_FULL: None, set to ` intel_ilp64` by default
[cmake] -- MKL_THREADING: None, set to ` intel_thread` by default
[cmake] -- MKL_MPI: None, set to ` intelmpi` by default
[cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_scalapack_ilp64_dll.lib
[cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_scalapack_ilp64.2.dll
[cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_cdft_core_dll.lib
[cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_cdft_core.2.dll
[cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_intel_ilp64_dll.lib
[cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_intel_thread_dll.lib
[cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_intel_thread.2.dll
[cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_core_dll.lib
[cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_core.2.dll
[cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_blacs_ilp64_dll.lib
[cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_blacs_ilp64.2.dll
[cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/compiler/latest/lib/libiomp5md.lib
[cmake] -- Imported oneMKL targets: MKL::mkl_scalapack_ilp64;MKL::mkl_cdft_core;MKL::mkl_intel_ilp64;MKL::mkl_intel_thread;MKL::mkl_core;MKL::mkl_blacs_ilp64;MKL::MKL
После запуска приложения происходит сбой и отображается следующее сообщение: ОШИБКА Intel oneMKL: параметр 1 неверен при входе в DGETRF.
Armadillo можно настроить, отредактировав файл include/armadillo_bits/config.hpp:
ARMA_DONT_USE_WRAPPER -> Отключить использование библиотеки-оболочки Armadillo во время выполнения (libarmadillo.so) при вызове функций LAPACK, BLAS, ARPACK и SuperLU. Вам нужно будет напрямую подключиться к BLAS, LAPACK и т. д. (например, -lblas -llapack)
ARMA_USE_LAPACK -> Включите использование LAPACK или высокоскоростную замену LAPACK (например, OpenBLAS, Intel MKL или платформу Accelerate). Armadillo требует LAPACK для таких функций, как svd(), inv(), eig_sym(),solve() и т. д.
ARMA_DONT_USE_LAPACK -> Отключить использование LAPACK; переопределяет ARMA_USE_LAPACK
они были определены в коде, но ошибка сохраняется.
Я работаю в Qt Creator IDE 14, используя MSVC 2022 (64 бит) (Qt 6.8), Armadillo 14.0.3 и Intel OneAPI MKL 2024.2>
arma::mat B = arma::inv(A); B.print("inv(A): "); arma::mat I = A*B; I.print("I: "); [/code] Цели MKL из CMAKE: [code][cmake] -- MKL_VERSION: 2024.2.0 [cmake] -- MKL_ROOT: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2 [cmake] -- MKL_ARCH: None, set to ` intel64` by default [cmake] -- MKL_LINK: None, set to ` dynamic` by default [cmake] -- MKL_INTERFACE_FULL: None, set to ` intel_ilp64` by default [cmake] -- MKL_THREADING: None, set to ` intel_thread` by default [cmake] -- MKL_MPI: None, set to ` intelmpi` by default [cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_scalapack_ilp64_dll.lib [cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_scalapack_ilp64.2.dll [cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_cdft_core_dll.lib [cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_cdft_core.2.dll [cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_intel_ilp64_dll.lib [cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_intel_thread_dll.lib [cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_intel_thread.2.dll [cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_core_dll.lib [cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_core.2.dll [cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/lib/mkl_blacs_ilp64_dll.lib [cmake] -- Found DLL: C:/Program Files (x86)/Intel/oneAPI/mkl/2024.2/bin/mkl_blacs_ilp64.2.dll [cmake] -- Found C:/Program Files (x86)/Intel/oneAPI/compiler/latest/lib/libiomp5md.lib [cmake] -- Imported oneMKL targets: MKL::mkl_scalapack_ilp64;MKL::mkl_cdft_core;MKL::mkl_intel_ilp64;MKL::mkl_intel_thread;MKL::mkl_core;MKL::mkl_blacs_ilp64;MKL::MKL [/code] После запуска приложения происходит сбой и отображается следующее сообщение: [b]ОШИБКА Intel oneMKL: параметр 1 неверен при входе в DGETRF.[/b] Armadillo можно настроить, отредактировав файл include/armadillo_bits/[b]config.hpp[/b]: [list] [*] [b]ARMA_DONT_USE_WRAPPER[/b] -> Отключить использование библиотеки-оболочки Armadillo во время выполнения (libarmadillo.so) при вызове функций LAPACK, BLAS, ARPACK и SuperLU. Вам нужно будет напрямую подключиться к BLAS, LAPACK и т. д. (например, -lblas -llapack)
[*][b]ARMA_USE_LAPACK[/b] -> Включите использование LAPACK или высокоскоростную замену LAPACK (например, OpenBLAS, Intel MKL или платформу Accelerate). Armadillo требует LAPACK для таких функций, как svd(), inv(), eig_sym(),solve() и т. д.
[*][b] ARMA_DONT_USE_LAPACK[/b] -> Отключить использование LAPACK; переопределяет ARMA_USE_LAPACK
[/list] они были определены в коде, но ошибка сохраняется. Я работаю в Qt Creator IDE 14, используя MSVC 2022 (64 бит) (Qt 6.8), Armadillo 14.0.3 и Intel OneAPI MKL 2024.2>