将opencv库添加到node-gyp bindings.gyp

时间:2018-09-12 15:28:58

标签: c++ node.js node-gyp node.js-addon

我正在尝试将opencv库连接到我的节点C ++插件。我正在使用Windows,我已经下载了opencv并将其解压缩。我将其添加到我的项目目录中,如下所示:

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

我想在我的opencv.cc文件中使用opencv库,但是由于我尝试过会产生错误,所以我找不到找到它的方法。

我曾经考虑过添加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]

0 个答案:

没有答案