Сборка OpenCV.js не удалась. CMake не может найти установленные компиляторы? - PullRequest
2 голосов
/ 07 мая 2019

У меня следующая структура каталогов:

~/emsdk
~/opencv

Я пытаюсь собрать OpenCV.js

Я делаю

cd ~/opencv
python ./platforms/js/build_js.py build_js --emscripten_dir=~/emsdk/

Что приводит к:

CMake Error at /usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake:100 (message):
  Could not find toolchain file:
  ~/emsdk/cmake/Modules/Platform/Emscripten.cmake
Call Stack (most recent call first):
  CMakeLists.txt:135 (project)


CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
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 227, in <module>
    builder.config()
  File "./platforms/js/build_js.py", line 167, 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

В системе установлены gcc и g ++. До запуска этого я пошел в ~ / emsdk и запустил:

./emsdk update
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh

Я не уверен, почему это не удается. Я пытаюсь следовать этому [учебнику] [1].

EDIT:

Я делаю это в Ubuntu, если это помогает

РЕДАКТИРОВАТЬ 2:

Кажется, важная часть проблемы исходит из сообщения:

 CMake Error at /usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake:100 (message):
      Could not find toolchain file:
      ~/emsdk/cmake/Modules/Platform/Emscripten.cmake

Нет каталога emsdk/cmake.

РЕДАКТИРОВАТЬ 3:

Отправив ответ, это был путь

1 Ответ

0 голосов
/ 07 мая 2019

Проблема - глупое предположение с моей стороны. Написание:

python ./platforms/js/build_js.py build_js --emscripten_dir=~/emsdk/

Неправильная команда, правильная:

python ./platforms/js/build_js.py build_js --emscripten_dir=/home/username/emsdk/emscripten/1.38.30/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...