2016-02-23 12 views
6

otrzymuję ten błąd podczas uruchamiania przykład od węzła OpenCVreturn process.dlopen (module, path._makeLong (filename));

 
    return process.dlopen(module, path._makeLong(filename)); 
       ^

Error: /home/sunny/face/build/opencv/v5.0.0/Release/node-v46-linux-x64/opencv.node: undefined symbol: _ZNK2cv9Algorithm5writeERNS_11FileStorageE 
    at Error (native) 
    at Object.Module._extensions..node (module.js:460:18) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:313:12) 
    at Module.require (module.js:366:17) 
    at require (module.js:385:17) 
    at Object. (/home/sunny/face/lib/bindings.js:4:15) 
    at Module._compile (module.js:435:26) 
    at Object.Module._extensions..js (module.js:442:10) 
    at Module.load (module.js:356:32) 

Odpowiedz

2

Należy sprawdzić instalację OpenCV, to prawdopodobnie albo brakuje/nie może być znaleziony lub nie jest to wersja obsługiwane przez węzeł OpenCV wiążącego. Zakładając, że korzystasz z modułu opencv na npm, jego readme mówi, że wersje OpenCV od v2.3.1 do v3.0.0 są (w pełni) obsługiwane.

+0

Zainstalowałem OpenCV v.2.4.11 –

9

Spróbuj odświeżyć zainstalowanych modułów przez

$ rm -rf node_modules/ 
$ npm update 

mam błędy odnośnie process.dlopen podczas korzystania Gulp i węzła-Sass. Wyczyszczenie zainstalowanych modułów naprawiło problem.

EDYCJA: Nie mam pewności, jak działa OpenCV (lub czym on jest), ale zakładam, że obsługuje moduły NodeJS podobnie jak zwykłe aplikacje NodeJS, w których można odświeżyć kolekcję modułów.

Powiązane problemy