我正在尝试将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]