Я пытаюсь установить OpenCV в Linux для использования с nodejs.
Я следовал инструкциям в https://docs.opencv.org/3.4/d4/da1/tutorial_js_setup.html и получил версию 4.0.0 OpenCV со страницы выпуска.
Когда я запускаю следующую команду в моем каталоге opencv
:
python ./platforms/js/build_js.py --emscripten_dir ~/emsdk/ build_js
Я получаю следующую ошибку:
Re-run cmake no build system arguments
CMake Error at /usr/share/cmake-3.5/Modules/CMakeDetermineSystem.cmake:104 (message):
Could not find toolchain file:
~/emsdk/cmake/Modules/Platform/Emscripten.cmake
Call Stack (most recent call first):
CMakeLists.txt:131 (project)
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Traceback (most recent call last):
File "./platforms/js/build_js.py", line 224, in <module>
builder.config()
File "./platforms/js/build_js.py", line 164, in config
execute(cmd)
File "./platforms/js/build_js.py", line 23, in execute
raise Fail("Child returned: %s" % retcode)
__main__.Fail: Child returned: 1
Я получаю ту же ошибку, когда пытаюсь установить OpenCV через (ранее я успешно установил OPenCV с этими командами, но яне знаю, почему теперь эта команда не работает):
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
Моя версия cMake cmake version 3.5.1
.
РЕДАКТИРОВАТЬ
Как будтобыло предложено, apt-get install cmake gcc g++
, затем cmake в новом каталоге решил проблему.После этого у меня все еще были другие ошибки, и в конце мне пришлось понизить мой узел js до v8.12.0 и установить opencv через npm install opencv
(эта команда выдавала много ошибок с последней версией nodejs (11.2)).