官方教程:https://www.npmjs.com/package...!!!下面的操作都是在powershell(管理员模式)下完成的!!!警告:如果您有任何可能改用opencv-python,请不要使用opencv4nodejs!都是陷阱!跑步!1、安装cmake(请自行安装并完成环境配置)在powerhsell下输入:cmake--version出现如下提示则安装成功。cmake版本3.21.2CMake套件由Kitware(kitware.com/cmake)维护和支持。2、在powerhsell下安装git(请自行安装并完成环境配置),输入:git--version如果出现如下提示则安装Successfulgitversion2.31.1.windows.13。windowsbuildtoolsnpminstall--global--productionwindows-build-tools无论你有visualstudio2017/2019(不是有CODE的),都可以安装这个buildtools这个还有相关的坑,请查看https://blog.csdn.net/weixin_...4.不要使用自动安装脚本安装opencv4nodejs(巨坑),一定要手动安装3.1设置手动安装#onwindows:setOPENCV4NODEJS_DISABLE_AUTOBUILD=13.2查看版本chocolatey,如果没有安装就自己安装choco--version这行绿字表示成功Chocolateyv0.10.153.3Installopencv#toinstallOpenCV4.1.0chocoinstallOpenCV-y-version4.1.0这个Opencv不是opencv4nodejs,不过后面会有用。记住它的安装路径。我的是在'C:\tools\opencv'3.4中添加opencv的环境变量。在刚刚安装的opencv的路径下,有一个build文件夹,里面有我们需要的有一些东西OPENCV_DIRC:\tools\opencv\buildOPENCV_INCLUDE_DIRC:\tools\opencv\build\includeOPENCV_BIN_DIRC:\tools\opencv\build\x64\vc15\binOPENCV_LIB_DIRC:\tools\opencv\build\x64\vc15\libx64是64位的vcvisualstudio2017,也就是说我用的是visualstudio2017版本。请确保这四个环境变量正确,这个很重要3.5npminitnpminit会在当前目录创建一个package.json文件,建议切换到自己喜欢的目录,不要在C:\Windows\system32目录(这是powerhsell默认的目录)3.6打开刚刚创建的package.json文件,一开始是这样的:但是我们要修改,全部删除,然后替换成官方要求的opencv:{“name”:“my-project”,“version”:“0.0.0”,“dependencies”:{“opencv4nodejs”:“^X.X.X”},“opencv4nodejs”:{“disableAutoBuild”:1,"opencvIncludeDir":"C:\\tools\\opencv\\build\\include","opencvLibDir":"C:\\tools\\opencv\\build\\x64\\vc14\\lib","opencvBinDir":"C:\\tools\\opencv\\build\\x64\\vc14\\bin"}}注意:这里的json文件使用的是vc14的visualstudio2015,如果你用的是vc15,也就是visualstudio2017,请自行更改!!!3.7最后的安装!npminstall-gopencv4nodejs这里的'-g'代表global,意思是:windows系统下任何用户都可以使用这个软件,即opencv4nodejs同时,环境变量中的系统变量会被应用程序OVER报错列表:1.TheinitializationhasnotbeencompletedENOENT:nosuchfileordirectory,open'C:\Windows\system32\package.json'解决方法:请看步骤3.5和3.6,完成npm的初始化,并修改包。json文件2.visualstudio相关问题opencv有且只使用visualstudio2015、2017构建版本,即上面提到的vc14和vc15。!!!没有visualstudio2019!!!解决方法:请设置msvs_versionnpmconfigsetmsvs_version20173.Filemissing网上有很多相关的问题,但是我没有遇到,所以无法提供解决方法4.安装windows-build-tools卡住了!成功安装Python2.7,请到这个链接,感谢这位大佬的解决方案:https://blog.csdn.net/weixin_...大概:1.C:\userautomaticallydownloadedwindows-build-tools\{username}\.windows-build-tools\python2.7添加到环境变量2.下载最新版本的.netframework(我用的是4.7.2)3.修改C:\user\{username}\。在windows-build-tools\build-tools-log.txt文件中,在最后一行添加Variable:IsInstalled=1,诱骗程序说已经安装,然后程序就会认为安装完成了完成,所以不会报错。5.包装。json未配置错误:spawnC:\ProgramFiles(x86)\MicrosoftVisualStudio\2019\Community\MSBuild\15.0\Bin\MSBuild.exeENOENTatProcess.ChildProcess._handle.onexit(internal/child_process.js:264:19)atonErrorNT(internal/child_process.js:456:16)atprocessTicksAndRejections(internal/process/task_queues.js:81:21)在ChildProcess实例上发出“错误”事件:atProcess.ChildProcess._handle.onexit(内部/child_process.js:270:12)在onErrorNT(internal/child_process.js:456:16)atprocessTicksAndRejections(internal/process/task_queues.js:81:21){错误号:'ENOENT',代码:'ENOENT',系统调用:'spawnC:\\ProgramFiles(x86)\\MicrosoftVisualStudio\\2019\\Community\\MSBuild\\15.0\\Bin\\MSBuild.exe',路径:'C:\\ProgramFiles(x86)\\MicrosoftVisualStudio\\2019\\Community\\MSBuild\\15.0\\Bin\\MSBuild.exe',spawnargs:['./OpenCV.sln','/p:Configuration=Release','/p:Platform=x64']Github问题:https://github.com/justadudew...解决方法:由于package.json配置不正确导致无法执行MSBuild.exe。前面说了,opencv4nodejs不支持visualstudio2019,所以请执行上面3.6的操作,手动配置package.json,确保visualstudio版本是2015或者2017。
