D_Helmholtz_3D_c.c аварийно завершает работу с необработанным исключением (KernelBase.dll). Модуль не найденC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 D_Helmholtz_3D_c.c аварийно завершает работу с необработанным исключением (KernelBase.dll). Модуль не найден

Сообщение Anonymous »

Я хочу создать и запустить пример библиотеки MKL с помощью сообщества Visual Studio 2022, которое использует Intel MKL 2024 и C++20 под 64-разрядной версией Windows 10.
Проект очень простой и пытается запустить следующий пример, предоставленный Intel OneAPI MKL 2024

Код: Выделить всё

C:\Program Files (x86)\Intel\oneAPI\2024.1\share\doc\mkl\examples\examples_core_c\c\pdepoisson\source\d_Helmholtz_3D_c.c
Папки включения и библиотеки:

Код: Выделить всё

C:\Program Files (x86)\Intel\oneAPI\mkl\2024.1\lib
C:\Program Files (x86)\Intel\oneAPI\mkl\2024.1\include
Зависимости:

Код: Выделить всё

mkl_core.lib
mkl_rt.lib
DLL, скопированные в папку, содержащую исполняемый файл проекта:

Код: Выделить всё

mkl_avx512.2.dll
mkl_core.2.dll
mkl_def.2.dll
mkl_intel_thread.2.dll
mkl_rt.2.dll
mkl_sequential.2.dll
Проблема:
Мой проект успешно собран для отладки x64, но когда выполнение достигает следующей строки:

Код: Выделить всё

d_init_Helmholtz_3D(&ax, &bx, &ay, &by, &az, &bz, &nx, &ny, &nz, BCtype, &q, ipar, dpar, &stat);
Я получаю следующее исключение, и d_init_Helmholtz_3D никогда не возвращается успешно:

Код: Выделить всё

Unhandled exception at 0x00007FFFB8D6AB89 (KernelBase.dll) in IntelMKLIssue.exe: 0xC06D007E: Module not found (parameters: 0x000000AA1A4FE6F0).
Стек вызовов выглядит следующим образом

Код: Выделить всё

KernelBase.dll!00007fffb8d6ab89() Unknown
mkl_intel_thread.2.dll!00007ffec10adb5e() Unknown
mkl_intel_thread.2.dll!00007ffec10b2e55() Unknown
mkl_intel_thread.2.dll!00007ffebf1e6bdc() Unknown
mkl_intel_thread.2.dll!00007ffebfd58b62() Unknown
mkl_avx512.2.dll!00007ffea8d1c08b() Unknown
mkl_core.2.dll!00007ffeaacd12ff() Unknown
mkl_rt.2.dll!00007ffec29e6649() Unknown
> IntelMKLIssue.exe!main() Line 215 C++
Строка 215 представляет собой следующий оператор if.

Код: Выделить всё

if (stat != 0) {
   error = 1;
   goto end;
}
Я не думаю, что мне не хватает каких-либо библиотек или DLL. Я сделал свой проект зависимым от всех файлов lib в C:\Program Files (x86)\Intel\oneAPI\mkl\2024.1\lib, а также скопировал все DLL в C:\Program Files (x86)\Intel\oneAPI\mkl\2024.1\bin в мою исполняемую папку, но я все равно получаю то же сообщение об исключении.
Может ли кто-нибудь пролить свет на то, что может быть отсутствует в настройках моего проекта?

Подробнее здесь: https://stackoverflow.com/questions/783 ... module-not
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»