2014-05-16 2 views
0

У нас есть два приложения, которые используют ILNumerics и столкнулись с одной и той же проблемой. Мы используем файл mkl_custom.dll, и при разработке приложение работает нормально. DLL, используемая во время разработки, находится в папке bin32, автоматически создаваемой при загрузке ILNumerics из nuget. Однако, когда мы устанавливаем приложения мы получаем «Не удается загрузить DLL„mkl_custom“: Указанный модуль не может быть найден (Исключение из HRESULT:. 0x8007007e».ILNumerics mkl_custom dll не найден

Вот что мы пробовали:

  • Создание приложения в любом процессоре, x86.
  • Переключение Bin32 чтобы включить в bin64 DLL файлы и viсе-обратно.
  • Запуск зависимостей ходунка и включая все библиотеки DLL, которые необходимы.
  • Изменение переменной пути.

Мы используем ILNumerics 3.3.3.0.

+0

Вы пытались сменить «Скопировать в выходной каталог» всех .dll в папке bin32 и bin64 на «Копировать всегда? – bolt19

ответ

0

Одна из зависимостей для mkl_custom - msvcr * .dll. Упаковка этой dll вручную может работать на некоторых операционных системах, но не на всех. Убедитесь, что в целевой системе установлен распространяемый пакет C++ runtime. Это правильно установит dll msvcr. Надеюсь, это должно исправить проблему.