добавление библиотеки opencv в node-gyp bindings.gyp - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь подключить библиотеку opencv к моему узлу C ++ addon.Я использую Windows, и я скачал OpenCV и извлек его.Я добавил его в каталог своего проекта, как показано ниже:

|   app.js
|   binding.gyp
|
+---.vscode
|       c_cpp_properties.json
|
+---build
|       config.gypi
|
+---c
|       test.cc
|       opencv.cc
|
\---libs
    \---opencv
         \---more files

Я хочу использовать библиотеку opencv в своем файле opencv.cc, но не могу найти способ включить его, так как в любом случае я пробовал, что привело к ошибкам.

Я смотрел на добавление файла lib, но я получил ошибки, когда gyp попытался прочитать файл и выдал информацию о неизвестных символах.

При попытке добавить файл заголовка, который включает другие файлы заголовкаЗатем я сталкиваюсь с проблемой относительного пути, поскольку заголовки, кажется, используют относительный, но из того, что выглядит как сборка gyp, кажется, используют абсолютный путь.В моем приложении binding.gyp проблема заключается в том, что я не могу в этом разобраться. Любая помощь будет принята с благодарностью!Сам файл binding.gyp

{
    "targets" : [
        {
            "target_name" : "opencvTest",
            "sources" : ["./c/opencv.cc"],
            "include_dirs": [ "C:/Users/test/Desktop/nodeCExample/libs/opencv/build/include/opencv2/" ]
        }
    ]
}

Ошибка вывода:

c:\users\test\desktop\nodecexample\libs\opencv\build\include\opencv2\opencv.hpp(48): fatal error C1083: Cannot open include file: 'opencv2/opencv_modules.hpp': No such file or directory (compiling source file ..\c
\opencv.cc) [C:\Users\test\Desktop\nodeCExample\build\opencvTest.vcxproj]
...