首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建OpenCV.js失败。CMake找不到已安装的编译器?

构建OpenCV.js失败。CMake找不到已安装的编译器?
EN

Stack Overflow用户
提问于 2019-05-07 18:06:06
回答 3查看 4K关注 0票数 5

我有以下目录结构:

代码语言:javascript
复制
~/emsdk
~/opencv

我正在尝试构建OpenCV.js

我知道

代码语言:javascript
复制
cd ~/opencv
python ./platforms/js/build_js.py build_js --emscripten_dir=~/emsdk/

其结果是:

代码语言:javascript
复制
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并运行了:

代码语言:javascript
复制
./emsdk update
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh

我不知道为什么会失败。我正试着遵循这个教程。

编辑:

我在Ubuntu上做这个,如果有帮助的话

编辑2:

问题的一个重要部分似乎来自于以下信息:

代码语言:javascript
复制
 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:

发帖回答,这是路径

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-07 19:29:18

我的问题是一个愚蠢的假设。写作:

代码语言:javascript
复制
python ./platforms/js/build_js.py build_js --emscripten_dir=~/emsdk/

是错误的命令,正确的是:

代码语言:javascript
复制
python ./platforms/js/build_js.py build_js --emscripten_dir=/home/username/emsdk/emscripten/1.38.30/
票数 5
EN

Stack Overflow用户

发布于 2019-11-21 21:27:14

对我来说,这是可行的:Python./platforms/js/build_js.py build_js build_js

票数 4
EN

Stack Overflow用户

发布于 2021-06-14 07:52:59

在MACOSX上:

它的作用是:

python /path-to/opencv-src/platforms/js/build_js.py /path-to/build_js --emscripten_dir=/path-to/emsdk/upstream/emscripten

注意:

  • 重要:--emscripten_dir=/path-to/emsdk/upstream/emscripten
  • build_js:让创建一个空文件夹

谢谢大家。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56028253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档