opencv4nodejs 踩坑

記錄一下opencv4nodejs安裝和使用過程的坑,方便后期查閱

安裝

opencv4nodejs自己提供了一個工具opencv-build,因此實(shí)際使用過程中無需自己安裝opencv,但該工具是從源碼編譯安裝,因此耗時較多,且容易出問題

官方文檔中有自己手動安裝的方法,對mac用戶來說相對簡單,使用brew進(jìn)行安裝即可.

當(dāng)使用手動安裝時,需要配置一個全局的環(huán)境變量來告訴安裝腳本無需自動安裝

# Setting up OpenCV on your own will require you to set an environment variable to prevent the auto build script to run:

# linux and osx:
export OPENCV4NODEJS_DISABLE_AUTOBUILD=1
# on windows:
set OPENCV4NODEJS_DISABLE_AUTOBUILD=1
# 可能會用的著的刪除環(huán)境變量命令
unset OPENCV4NODEJS_DISABLE_AUTOBUILD

借助自動安裝腳本時,可以指定安裝的版本

export OPENCV4NODEJS_AUTOBUILD_OPENCV_VERSION=4.1.0

安裝腳本env.js中有個邏輯,在環(huán)境變量中查找OPENCV4NODEJS_AUTOBUILD_OPENCV_VERSION,如果找不到就安裝3.4.6,這里有個坑我設(shè)置了環(huán)境變量,當(dāng)使用npm i opencv4nodejs安裝時,找不到這個環(huán)境變量,無奈克隆了原倉庫,npm i結(jié)果正常

編譯報錯error: unknown type name 'constexpr',在c++中出現(xiàn)該報錯一般是編譯使用的c++版本的問題,此時需要的是c++ 11,猜測是opencv4之前使用的編譯環(huán)境不同的原因,對c++了解不深,沒有繼續(xù)深究

克隆原倉庫并配置默認(rèn)安裝版本 安裝后,opencv編譯通過,安裝成功

之后禁止自動安裝,再安裝opecv4nodejs

在編譯opencv4nodejs時可能會出現(xiàn)fatal error: 'opencv2/core.hpp' file not found
可以去/usr/local/include//usr/lib/include/目錄確認(rèn)一下是否有opencv的相關(guān)文件,并確認(rèn)版本是否對應(yīng)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一章:編譯和安裝SCons第二章:簡單編譯第三章:編譯相關(guān)的一些事情第四章:編譯和鏈接庫文件第五章:節(jié)點(diǎn)對象第六...
    仙靈兒閱讀 12,346評論 0 3
  • feisky云計算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,354評論 0 5
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,205評論 0 3
  • 申明: 本文翻譯自PyImageSearch社區(qū)2016年的一篇關(guān)于OpenCV的安裝教程“Ubuntu 16.0...
    曉笑閱讀 19,951評論 0 17
  • 關(guān)鍵詞:努力 每天60秒,聽貓敘語 有人說努力就可以了嗎?努力就能逆襲了嗎? 你看我再怎么努力都不可能趕上王思聰啊...
    遇柒ML閱讀 172評論 0 0

友情鏈接更多精彩內(nèi)容