opencv4nodejs paketi OpenCV kütüphanesini nodejs ile kullanabilmeyi sağlayan bir pakettir. Windows üzerinde kurulum ve derleme işlemleri için aşağıdaki adımları takip etmeniz gerekmektedir. Aksi halde alınan hatalar ise şunlardır:
if you want to use an own OpenCV installation set OPENCV4NODEJS_DISABLE_AUTOBUILD
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opencv-build@0.0.15 install: `node ./install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the opencv-build@0.0.15 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Maalesef loglarda bile hatanın ne olduğu net olarak yazmıyor. Bu nedenle her adımı eksiksiz bir şekilde tamamlayınız.
Aaşağıdaki uygulamaları sırayla, kendi sitelerinden indirip kurunuz.
Kurulum:
1) node.js nodejs.org
2) git git-scm.com
3) cmake cmake.org
4) Windows Build Tools kurmak için komut satırını yönetici olarak çalıştırınız. (--global olarak kurmamız gerektiği için..)
npm install --global windows-build-tools
İşlem bittiğinde başlatta Windows Studio Installer girdisini göreceksiniz. Açın ve yeniden başlatma isteğini tamamlayın. Bilgisayarınız yeniden başlatıldıktan sonra tekrar açın, "Başlat" butonunu göreceksiniz. Tıklayarak sorun olmadığından emin olun, komut satırı açılacaktır.
5) Projenizin olduğu dizine girerek komut satırını açın ve aşağıdaki komutu girin (yönetici olarak çalıştırmayın)
npm install --save opencv4nodejs
Komutu ile otomatik derleme işlemini başlatmış oluyoruz. Gerekli indirmeler yapılıyor ve opencv derleniyor. Ardından diğer paketlerinizde eksik varsa veya problem çıkmaması için
npm update
Komutu ile kurulum işlemini bitirebilirsiniz.
6) Eğer kullanım sırasında DLL ile ilgili bir hata alırsanız. Error 1114, process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20) electron-rebuild paketini kurarak tekrar build etmek gerekir. Bu işlemi de aşağıdaki gibi tamamlayabilirsiniz:
npm install electron-rebuild --save-dev
Kurulum bittikten sonra package.json dosyasında scripts altında yeni bir ekleme yapıyoruz.
"electron-rebuild": "electron-rebuild -w opencv4nodejs"
Sonrasında proje dizininde
npm run electron-rebuild
Komutunu çalışturarak işlemi bitiriyoruz.