Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何修复安装过程中的错误';opencv4nodejs';模块_C++_Node.js_Opencv_Gcc_Cmake - Fatal编程技术网

C++ 如何修复安装过程中的错误';opencv4nodejs';模块

C++ 如何修复安装过程中的错误';opencv4nodejs';模块,c++,node.js,opencv,gcc,cmake,C++,Node.js,Opencv,Gcc,Cmake,嗨,我正试图在Node.js项目中使用opencv,所以我决定使用opencv4nodejs。因此,我使用brew安装安装上述模块所需的cmake。但是,当我试图安装opencv4nodejs时,会出现以下错误: ... ... ... Scanning dependencies of target opencv_text [ 84%] Building CXX object modules/text/CMakeFiles/opencv_text.dir/src/erfilter.cpp.o [

嗨,我正试图在Node.js项目中使用opencv,所以我决定使用
opencv4nodejs
。因此,我使用
brew
安装安装上述模块所需的
cmake
。但是,当我试图安装
opencv4nodejs
时,会出现以下错误:

...
...
...
Scanning dependencies of target opencv_text
[ 84%] Building CXX object modules/text/CMakeFiles/opencv_text.dir/src/erfilter.cpp.o
[ 84%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/feature.cpp.o
In file included from /Users/iwanowicz/Documents/testApp/node_modules/opencv-build/opencv/opencv_contrib/modules/text/src/erfilter.cpp:43:
In file included from /Users/iwanowicz/Documents/testApp/node_modules/opencv-build/opencv/opencv_contrib/modules/text/src/precomp.hpp:54:
In file included from /usr/local/include/tesseract/baseapi.h:26:
In file included from /usr/local/include/tesseract/apitypes.h:23:
/usr/local/include/tesseract/publictypes.h:33:1: error: unknown type name 'constexpr'
constexpr int kPointsPerInch = 72;
^
/usr/local/include/tesseract/publictypes.h:33:11: error: expected unqualified-id
constexpr int kPointsPerInch = 72;
          ^
/usr/local/include/tesseract/publictypes.h:38:1: error: unknown type name 'constexpr'
constexpr int kMinCredibleResolution = 70;
^
/usr/local/include/tesseract/publictypes.h:38:11: error: expected unqualified-id
constexpr int kMinCredibleResolution = 70;
          ^
/usr/local/include/tesseract/publictypes.h:40:1: error: unknown type name 'constexpr'
constexpr int kMaxCredibleResolution = 2400;
^
/usr/local/include/tesseract/publictypes.h:40:11: error: expected unqualified-id
constexpr int kMaxCredibleResolution = 2400;
          ^
/usr/local/include/tesseract/publictypes.h:45:1: error: unknown type name 'constexpr'
constexpr int kResolutionEstimationFactor = 10;
^
/usr/local/include/tesseract/publictypes.h:45:11: error: expected unqualified-id
constexpr int kResolutionEstimationFactor = 10;
          ^
In file included from /Users/iwanowicz/Documents/testApp/node_modules/opencv-build/opencv/opencv_contrib/modules/text/src/erfilter.cpp:43:
In file included from /Users/iwanowicz/Documents/testApp/node_modules/opencv-build/opencv/opencv_contrib/modules/text/src/precomp.hpp:54:
In file included from /usr/local/include/tesseract/baseapi.h:30:
In file included from /usr/local/include/tesseract/resultiterator.h:27:
In file included from /usr/local/include/tesseract/ltrresultiterator.h:27:
/usr/local/include/tesseract/unichar.h:171:8: error: function definition does not declare parameters
  char chars[UNICHAR_LEN]{};
       ^
/usr/local/include/tesseract/unichar.h:60:12: error: use of undeclared identifier 'chars'
    memset(chars, 0, UNICHAR_LEN);
           ^
/usr/local/include/tesseract/unichar.h:78:15: error: use of undeclared identifier 'chars'
    int len = chars[UNICHAR_LEN - 1];
              ^
/usr/local/include/tesseract/unichar.h:84:12: error: use of undeclared identifier 'chars'
    return chars;
           ^
In file included from /Users/iwanowicz/Documents/testApp/node_modules/opencv-build/opencv/opencv_contrib/modules/text/src/erfilter.cpp:43:
In file included from /Users/iwanowicz/Documents/testApp/node_modules/opencv-build/opencv/opencv_contrib/modules/text/src/precomp.hpp:54:
In file included from /usr/local/include/tesseract/baseapi.h:30:
/usr/local/include/tesseract/resultiterator.h:103:63: error: a space is required between consecutive right angle brackets (use '> >')
  virtual std::vector<std::vector<std::pair<const char*, float>>>*
                                                              ^
In file included from /Users/iwanowicz/Documents/testApp/node_modules/opencv-build/opencv/opencv_contrib/modules/text/src/erfilter.cpp:43:
In file included from /Users/iwanowicz/Documents/testApp/node_modules/opencv-build/opencv/opencv_contrib/modules/text/src/precomp.hpp:54:
In file included from /usr/local/include/tesseract/baseapi.h:31:
/usr/local/include/tesseract/serialis.h:43:1: error: unknown type name 'constexpr'
constexpr size_t countof(T const (&)[N]) noexcept {
^
/usr/local/include/tesseract/serialis.h:43:17: error: expected ';' at end of declaration
constexpr size_t countof(T const (&)[N]) noexcept {
                ^
/usr/local/include/tesseract/serialis.h:43:18: error: C++ requires a type specifier for all declarations
constexpr size_t countof(T const (&)[N]) noexcept {
                 ^
/usr/local/include/tesseract/serialis.h:43:26: error: use of undeclared identifier 'T'
constexpr size_t countof(T const (&)[N]) noexcept {
                         ^
/usr/local/include/tesseract/serialis.h:43:41: error: expected ';' after top level declarator
constexpr size_t countof(T const (&)[N]) noexcept {
                                        ^
/usr/local/include/tesseract/serialis.h:55:40: error: unknown type name 'size_t'
bool DeSerialize(FILE* fp, char* data, size_t n = 1);
                                       ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [modules/text/CMakeFiles/opencv_text.dir/src/erfilter.cpp.o] Error 1
make[1]: *** [modules/text/CMakeFiles/opencv_text.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 84%] Building CXX object modules/calib3d/CMakeFiles/opencv_calib3d.dir/src/dls.cpp.o


ld: warning: building for macOS, but linking in object file (../../3rdparty/ippicv/ippicv_mac/icv/lib/intel64/libippicv.a(pscopye9as_l9.o)) built for 
[ 89%] Built target opencv_calib3d
make: *** [all] Error 2
ERR! child process exited with code 2 (for more info, set '--loglevel silly') 
npm WARN testapp@1.0.0 No description
npm WARN testapp@1.0.0 No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opencv-build@0.1.9 install: `node ./install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the opencv-build@0.1.9 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/iwanowicz/.npm/_logs/2019-09-09T06_14_39_892Z-debug.log
。。。
...
...
扫描目标opencv_文本的依赖项
[84%]构建CXX对象模块/text/cmakfiles/opencv_text.dir/src/erfilter.cpp.o
[84%]构建CXX对象模块/tracking/CMakeFiles/opencv_tracking.dir/src/feature.cpp.o
在/Users/iwanowicz/Documents/testApp/node_modules/opencv build/opencv/opencv_contrib/modules/text/src/erfilter.cpp中包含的文件中:43:
在/Users/iwanowicz/Documents/testApp/node_modules/opencv build/opencv/opencv_contrib/modules/text/src/precomp.hpp中包含的文件中:54:
在/usr/local/include/tesseract/baseapi.h:26中包含的文件中:
在/usr/local/include/tesseract/apitypes.h:23中包含的文件中:
/usr/local/include/tesseract/publictypes.h:33:1:错误:未知类型名称“constexpr”
constexpr int kPointsPerInch=72;
^
/usr/local/include/tesseract/publictypes.h:33:11:错误:应为非限定id
constexpr int kPointsPerInch=72;
^
/usr/local/include/tesseract/publictypes.h:38:1:错误:未知类型名称“constexpr”
constexpr int kMinCredibleResolution=70;
^
/usr/local/include/tesseract/publictypes.h:38:11:错误:应为非限定id
constexpr int kMinCredibleResolution=70;
^
/usr/local/include/tesseract/publictypes.h:40:1:错误:未知类型名称“constexpr”
constexpr int kmaxcrediblesolution=2400;
^
/usr/local/include/tesseract/publictypes.h:40:11:错误:应为非限定id
constexpr int kmaxcrediblesolution=2400;
^
/usr/local/include/tesseract/publictypes.h:45:1:错误:未知类型名“constexpr”
constexpr int kResolutionEstimationFactor=10;
^
/usr/local/include/tesseract/publictypes.h:45:11:错误:应为非限定id
constexpr int kResolutionEstimationFactor=10;
^
在/Users/iwanowicz/Documents/testApp/node_modules/opencv build/opencv/opencv_contrib/modules/text/src/erfilter.cpp中包含的文件中:43:
在/Users/iwanowicz/Documents/testApp/node_modules/opencv build/opencv/opencv_contrib/modules/text/src/precomp.hpp中包含的文件中:54:
在/usr/local/include/tesseract/baseapi.h:30中包含的文件中:
在/usr/local/include/tesseract/resultiterator.h中包含的文件中:27:
在/usr/local/include/tesseract/ltrresultiterator.h中包含的文件中:27:
/usr/local/include/tesseract/unichar.h:171:8:错误:函数定义未声明参数
char chars[UNICHAR_LEN]{};
^
/usr/local/include/tesseract/unichar.h:60:12:错误:使用未声明的标识符“chars”
memset(chars,0,UNICHAR_LEN);
^
/usr/local/include/tesseract/unichar.h:78:15:错误:使用未声明的标识符“chars”
int len=chars[UNICHAR_len-1];
^
/usr/local/include/tesseract/unichar.h:84:12:错误:使用未声明的标识符“chars”
返回字符;
^
在/Users/iwanowicz/Documents/testApp/node_modules/opencv build/opencv/opencv_contrib/modules/text/src/erfilter.cpp中包含的文件中:43:
在/Users/iwanowicz/Documents/testApp/node_modules/opencv build/opencv/opencv_contrib/modules/text/src/precomp.hpp中包含的文件中:54:
在/usr/local/include/tesseract/baseapi.h:30中包含的文件中:
/usr/local/include/tesseract/resultiterator.h:103:63:错误:连续的直角括号之间需要空格(使用“>>”)
虚拟std::vector*
^
在/Users/iwanowicz/Documents/testApp/node_modules/opencv build/opencv/opencv_contrib/modules/text/src/erfilter.cpp中包含的文件中:43:
在/Users/iwanowicz/Documents/testApp/node_modules/opencv build/opencv/opencv_contrib/modules/text/src/precomp.hpp中包含的文件中:54:
在/usr/local/include/tesseract/baseapi.h:31中包含的文件中:
/usr/local/include/tesseract/serialis.h:43:1:错误:未知类型名称“constexpr”
constexpr size_t countof(t const(&)[N])无例外{
^
/usr/local/include/tesseract/serialis.h:43:17:错误:声明末尾应为“;”
constexpr size_t countof(t const(&)[N])无例外{
^
/Ur/Prime/Is/TeScActh/Serial.H:43:18:Enr:C++对所有声明都需要类型说明符
constexpr size_t countof(t const(&)[N])无例外{
^
/usr/local/include/tesseract/serialis.h:43:26:错误:使用未声明的标识符“T”
constexpr size_t countof(t const(&)[N])无例外{
^
/usr/local/include/tesseract/serialis.h:43:41:错误:在顶级声明符之后应为“;”
constexpr size_t countof(t const(&)[N])无例外{
^
/usr/local/include/tesseract/serialis.h:55:40:错误:未知类型名称“size\t”
bool反序列化(文件*fp,字符*data,大小n=1);
^
致命错误:发出的错误太多,正在停止[-ferror limit=]
产生了20个错误。
make[2]:***[modules/text/CMakeFiles/opencv_text.dir/src/erfilter.cpp.o]错误1
make[1]:***[modules/text/CMakeFiles/opencv_text.dir/all]错误2
make[1]:***等待未完成的工作。。。。
[84%]构建CXX对象模块/calib3d/cmakfiles/opencv_calib3d.dir/src/dls.cpp.o
ld:警告:为macOS生成,但在为其生成的对象文件(../../3rdparty/ippicv/ippicv_mac/icv/lib/intel64/libippicv.a(pscopye9as_l9.o))中进行链接
[89%]构建目标opencv_calib3d
make:**[全部]错误2
错误!子进程已退出,代码为2(有关详细信息,请设置'--loglevel')
npm警告testapp@1.0.0没有描述
npm警告testapp@1.0.0没有存储库字段。
npm错误!代码错误周期
npm错误!错误1
npm-ERR!opencv-build@0.1.9install:`node./install.js`
npm错误!退出状态1
npm错误!
npm ERR!在opencv上失败-build@0.1.9安装脚本。
npm错误!这可能不是npm的问题。