opencv 图形处理 && nodejs

来源:互联网 发布:淘宝细节图 编辑:程序博客网 时间:2024/06/07 15:33

1.cmake 编辑opencv 的源代码路径(带有makelist的目录),生成opencv相关lib文件。configure两次后,点击generate

  

2.添加opencv include目录到项目进行vc开发,如果要在nodejs中使用opencv,在编译构建完项目后出现如图项目:


编译运行vc10,生成bin文件夹和lib文件。不过nodejs中使用的目录结构是opencv bin安装包的目录结构,所以通过cmake编译出来的vc项目默认是有debug和release目录的,需要根据nodejs opencv源码readme.md中的描述,设置相应的环境变量和目录结构,nodejs opencv 使用了bin和lib目录,node-gyp编译的js源码中可以看到相应的环境变量和目录结构检测代码。

3.node-gyp编译opencv过程中,出现如下 WindowsSDKDir不存在错误,需要下载windows kit 8.1版本解决,并且path环境变量中添加cl路径,保证cl能单独运行(鼠标双击无错误提示,可能需要在VS\\Common7\IDE目录下拷贝 mspdb100.dll、mspdbcore.dll、mspdbsrv.exe文件),重启nodejs控制台。


     如果出现stddef.h找不到,说明vc环境变量未添加,需要运行vc环境下的vcvarsall.bat,在使用npm install

     如果node-gyp目录中的build.js 错误,需要配置环境变量GYP_MSVS_VERSION=2010或者当前vs版本

如果以上配置还不行,单独测试node-gyp configure build C++ demo,如下地址:

http://www.cnblogs.com/yupeng/p/3469444.html

http://wiki.jikexueyuan.com/project/nodejs/addons.html

https://github.com/nodejs/node-addon-examples

node-gyp configure显示编译C++的配置node-gyp最终生成*.node二进制文件,供nodejs调用

npm init为项目创建package.json(项目依赖配置)

最终在windows上还是编译错误:

在C盘全局node配置中node-gyp中查到,node-gyp使用的3.6.1的版本 中的v8.h和node.h使用的VS2015或者更高的版本,而我用的VS2010,只支持C++11标准,对于C++14和17都不支持,cl编译起有差别导致编译错误。解决办法:下载nodejs开源代码的老本本支持VS2010的,node-gyp构建vcproject后,手动添加nodejs include生成node文件。

安装纯净版的nodejs:http://www.cnblogs.com/SCOOL/p/4054045.html (下载npm源码:node cli.js install npm -gf  手动安装npm

4.nodejs下的opencv(windows下需要先单独安装opencv(nodejs调用vc opencv库),cmake和使用tbb第三方框架编译,有的opencv需要单独下载tbb)

      nodejs 参考:http://www.runoob.com/nodejs/nodejs-npm.html

      npm  安装查询数据库工具   

      npm ls 查看目录结构      npm list -g  查看安装的包   npm list 模块名

      npm-gyp源码编译C++扩展(python还有gyp和scons构建项目)

                       node-gyp configure 错误:http://blog.csdn.net/lengyoumo/article/details/72235131

      npm update 更新当前项目或着指定模块

      npm init 在当前生成pakage.json文件

      npm-pre-gyp  二进制包C++扩展

      npm-install   -g  grunt-node-inspector 简单配置

      npm-install   --production安装错误报告   (json  >=改成~)

      nodejs-opencv  需要安装c++版本的opecv 在目录build下配置环境变量OPENCV_DIR并添加path路径%OPENCV_DIR\bin%

      nodejs 淘宝镜像安装:(-g全局安装(node_module下的npm目录npmrc配置prefix和cache),否则本地安装,下载文件到cmd启动目录)

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

0 0