не удалось загрузить DLL с OpenCV в python - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь собрать c ++ dll с использованием visual studio и загрузить эту dll в python. Код dll

#define DLLEXPORT extern "C" __declspec(dllexport)

#include "test.h"
#include "opencv2\\highgui.hpp"

using namespace cv;

DLLEXPORT int sumV() {

    Mat a = Mat::zeros(5,5, CV_8U);


    return 11;

}

и python код

from ctypes import *
from ctypes.util import *

dll = find_library('C:\\path\\dll1.dll')
lib = cdll.LoadLibrary(dll)

Я всегда получал «OSError: [WinError 126] Указанный модуль не найден». когда я запускаю код python.

Кто-нибудь знает, как решить эту проблему? Большое спасибо.

1 Ответ

0 голосов
/ 28 января 2020

Вот как я исправил проблему. В моем коде на C ++ я вызвал функцию opencv, но я забыл скопировать dll opencv в мою папку сценариев python. Так что python не могу его найти. Еще раз спасибо Юнус за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...