Я добавляю свой собственный ответ на случай, если он будет полезен кому-то еще. Как указывает принятый ответ, мне действительно не хватало зависимостей от родной dll (opencv_core246). Дело в том, как узнать, что это за зависимости. Я использовал утилиту, называемую Walker зависимостей, но это дало довольно запутанные результаты - казалось, это указывало на то, что мне не хватало ядра windows! Проблема прояснилась с помощью утилиты dumpbin
, которая поставляется с компилятором Microsoft C ++. Вы можете использовать это следующим образом:
dumpbin /DEPENDENTS <my.dll>
Это указывало на то, что у моей dll было три зависимости: ядро и две, которые являются частью C ++ Redist-пакета, который не был установлен в моей системе. , Установка, которая исправила отсутствующую проблему с зависимостями.
РЕДАКТИРОВАТЬ: На самом деле результаты обходчика зависимостей копаются глубже в дереве зависимостей, чем свалка, поэтому вы можете использовать его для получения тех же результатов. Зависимости dll находятся на верхнем уровне дерева результатов.