Electron opencv4nodejs Çalışma Hatası

electron-builder yardımıyla windows platformunda yaptığım paketleme işleminden sonra dist/win-unpacked/ klasöründe tüm dosyalar oluşturuluyor, resources klasöründe de electron.asar, app.asar dosyaları ve app.asar.unpacked klasörü bulunuyor. Fakat program kurulum sonrasında bu dizindeki node modüllerini görmüyor. Bu nedenle asar:false olarak windowsta build etmek gerekiyor.
Linux üzerinde böyle bir problem olmadan, yazdığınız uygulama ile birlikte tüm modüller app.asar içerisinde toplanıyor.

Aldığım hata ise şöyle:
Uncaught Error: Library not loaded.
Uncaught Error: Belirtilen modül bulunamadı.
\\?\C:\Program Files (x86)\App\resources\app.asar.unpacked\node_modules\opencv4nodejs\build\Release\opencv4nodejs.node
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
    at Object.Module._extensions..node (module.js:671:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:180:18)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:504:12)
    at Function.Module._load (module.js:496:3)
    at Module.require (module.js:586:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\Program Files (x86)\App\resources\app.asar\node_modules\opencv4nodejs\lib\cv.js:17:8)
    at Object.<anonymous> (C:\Program Files (x86)\App\resources\app.asar\node_modules\opencv4nodejs\lib\cv.js:28:3)

Devamı
0

opencv4nodejs Windows Kurulumu ve Derleme İşlemleri

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.

Kurulum:
Sırayla aşağıdaki uygulamaları kendi sitelerinden indirip kurunuz.

1) node.js

2) git

3) cmake

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.
Devamı
0