Сборка веб-сборки с помощью opencv - PullRequest
0 голосов
/ 29 мая 2019

Я пытался создать фрагмент кода в веб-сборке, который бы использовал OpenCV.

Я взял https://github.com/mpizenberg/emscripten-opencv, чтобы начать сборку, это работало хорошо, но когда я пытаюсь добавить cv :: resize, чтобы иметь возможность изменить размер изображения, вот когда у меня возникают некоторые проблемы:

make[1]: Entering directory '/code/build'
make[2]: Entering directory '/code/build'
make[3]: Entering directory '/code/build'
Scanning dependencies of target hello
make[3]: Leaving directory '/code/build'
make[3]: Entering directory '/code/build'
[ 50%] Building CXX object CMakeFiles/hello.dir/source/main.cpp.o
[100%] Linking CXX executable hello.js
error: undefined symbol: _Z7cvFloorRKN2cv10softdoubleE
warning: To disable errors for undefined symbols use `-s ERROR_ON_UNDEFINED_SYMBOLS=0`
error: undefined symbol: _Z7cvRoundRKN2cv10softdoubleE
error: undefined symbol: _Z9cvRound64RKN2cv10softdoubleE
error: undefined symbol: _ZN2cv10softdoubleC1Ei
error: undefined symbol: _ZN2cv10softdoubleC1Ex
error: undefined symbol: _ZNK2cv10softdoubledvERKS0_
error: undefined symbol: _ZNK2cv10softdoublemiERKS0_
error: undefined symbol: _ZNK2cv10softdoublemlERKS0_
error: undefined symbol: _ZNK2cv10softdoubleplERKS0_
Error: Aborting compilation due to previous errors
shared:ERROR: '/emsdk_portable/node/bin/node /emsdk_portable/sdk/src/compiler.js /tmp/tmpS6bxjF.txt /emsdk_portable/sdk/src/embind/emval.js /emsdk_portable/sdk/src/embind/embind.js /emsdk_portable/sdk/src/library_pthread_stub.js' failed (1)
CMakeFiles/hello.dir/build.make:95: recipe for target 'hello.js' failed
make[3]: *** [hello.js] Error 1
make[3]: Leaving directory '/code/build'
CMakeFiles/Makefile2:72: recipe for target 'CMakeFiles/hello.dir/all' failed
make[2]: *** [CMakeFiles/hello.dir/all] Error 2
make[2]: Leaving directory '/code/build'
Makefile:83: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/code/build'
Makefile:5: recipe for target 'build' failed
make: *** [build] Error 2
The command '/bin/sh -c make build' returned a non-zero code: 2
make: *** [all] Error 2

Я попытался обернуть мою проблему здесь https://github.com/jdrouet/opencv-wasm, вы можете вытащить ее и запустить make, она будет собираться с помощью докера.

У вас есть идеи, как я могу исправить мою проблему?

1 Ответ

0 голосов
/ 02 июня 2019

Хорошо, похоже, я нашел способ построить его (все еще здесь https://github.com/jdrouet/opencv-wasm), но теперь, когда я пытаюсь использовать функцию изменения размера, я получаю следующую ошибку:

Error: the string "174007712 - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch." was thrown, throw an Error :)

Итак, я не знаю, правильно ли я использую функцию ... Вот функция: https://github.com/jdrouet/opencv-wasm/blob/master/source/resizer.cpp#L23

У вас есть идеи, почему она не работает?

...