Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在linux上安装OpenCV:获取CMake错误_Javascript_Opencv_Cmake_Installation - Fatal编程技术网

Javascript 在linux上安装OpenCV:获取CMake错误

Javascript 在linux上安装OpenCV:获取CMake错误,javascript,opencv,cmake,installation,Javascript,Opencv,Cmake,Installation,我正在尝试在linux上安装OpenCV,以便与nodejs一起使用 我按照中的说明从发布页面获得了OpenCV的4.0.0版本 在我的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/C

我正在尝试在linux上安装OpenCV,以便与nodejs一起使用

我按照中的说明从发布页面获得了OpenCV的4.0.0版本

在我的
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
我的cMake版本是
cMake版本3.5.1

编辑

就像有人建议的那样,
apt get install cmake gcc g++
然后cmake在一个新目录中解决了这个问题。
之后我仍然有其他错误,最后我不得不将我的节点js降级到v8.12.0,并通过
npm install opencv
安装opencv(该命令在最新版本的nodejs(11.2)中出现了很多错误)。

看起来如果没有c++/c编译器。。。执行类似于
apt get install cmake gcc g++
的操作不确定您的linux风格是什么,因此此命令适用于ubuntu。请记住删除CMakeCache.txt文件或在一个干净的目录中执行cmake该文件
~/emsdk/cmake/Modules/Platform/Emscripten.cmake
是否实际存在?如果存在,请尝试用主目录的确切路径替换
~
。如果文件丢失,您可能指定了错误的emscripten目录。@api55
apt get install cmake gcc g++
在一个干净的目录中重拨cmake时提供了帮助!非常感谢。
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..