首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV.js自定义生成在windows机器中失败

OpenCV.js自定义生成在windows机器中失败
EN

Stack Overflow用户
提问于 2021-03-31 10:28:31
回答 1查看 317关注 0票数 0

我试图通过遵循公开简历正式文件中提到的步骤来构建opencv.js。

注意:我试图做一个定制的构建,而不是使用现有的opencv.js库,因为我也想添加一些控制模块。

开源版本: 4.5.1 Cmake: 3.20.0 Python: 3.7 Emscriptem:最新操作系统: windows 64位

下面是在windows power shell中执行以下命令时遇到的问题的堆栈跟踪。

代码语言:javascript
复制
emcmake python ./opencv/platforms/js/build_js.py build_js

堆栈跟踪

代码语言:javascript
复制
  emcmake python ./opencv/platforms/js/build_js.py build_js
    configure: python ./opencv/platforms/js/build_js.py build_js
    Args: Namespace(build_dir='build_js', build_doc=False, build_flags=None, build_loader=False, build_perf=False, build_test=False, build_wasm=False, build_wasm_intrin_test=False, clean_build_dir=False, cmake_option=None, config='D:\\business\\Drapezy\\codetrials\\opencvjs\\opencv\\platforms\\js\\opencv_js.config.py', config_only=False, disable_wasm=False, emscripten_dir='D:\\business\\Drapezy\\codetrials\\opencvjs\\emsdk\\upstream\\emscripten', enable_exception=False, opencv_dir='D:\\business\\Drapezy\\codetrials\\opencvjs\\opencv', simd=False, skip_config=False, threads=False)
    Check dir D:\business\Drapezy\codetrials\opencvjs\build_js (create: True, clean: False)
    Check dir D:\business\Drapezy\codetrials\opencvjs\opencv (create: False, clean: False)
    Check dir D:\business\Drapezy\codetrials\opencvjs\emsdk\upstream\emscripten (create: False, clean: False)
    =====
    ===== Config OpenCV.js build for default target
    =====
    Executing: ['cmake', '-DPYTHON_DEFAULT_EXECUTABLE=C:\\Users\\girir\\AppData\\Local\\Programs\\Python\\Python37\\python.exe', '-DENABLE_PIC=FALSE', '-DCMAKE_BUILD_TYPE=Release', "-DCMAKE_TOOLCHAIN_FILE='D:\\business\\Drapezy\\codetrials\\opencvjs\\emsdk\\upstream\\emscripten\\cmake\\Modules\\Platform\\Emscripten.cmake'", "-DCPU_BASELINE=''", "-DCPU_DISPATCH=''", '-DCV_TRACE=OFF', '-DBUILD_SHARED_LIBS=OFF', '-DWITH_1394=OFF', '-DWITH_ADE=OFF', '-DWITH_VTK=OFF', '-DWITH_EIGEN=OFF', '-DWITH_FFMPEG=OFF', '-DWITH_GSTREAMER=OFF', '-DWITH_GTK=OFF', '-DWITH_GTK_2_X=OFF', '-DWITH_IPP=OFF', '-DWITH_JASPER=OFF', '-DWITH_JPEG=OFF', '-DWITH_WEBP=OFF', '-DWITH_OPENEXR=OFF', '-DWITH_OPENGL=OFF', '-DWITH_OPENVX=OFF', '-DWITH_OPENNI=OFF', '-DWITH_OPENNI2=OFF', '-DWITH_PNG=OFF', '-DWITH_TBB=OFF', '-DWITH_TIFF=OFF', '-DWITH_V4L=OFF', '-DWITH_OPENCL=OFF', '-DWITH_OPENCL_SVM=OFF', '-DWITH_OPENCLAMDFFT=OFF', '-DWITH_OPENCLAMDBLAS=OFF', '-DWITH_GPHOTO2=OFF', '-DWITH_LAPACK=OFF', '-DWITH_ITT=OFF', '-DWITH_QUIRC=ON', '-DBUILD_ZLIB=ON', '-DBUILD_opencv_apps=OFF', '-DBUILD_opencv_calib3d=ON', '-DBUILD_opencv_dnn=ON', '-DBUILD_opencv_features2d=ON', '-DBUILD_opencv_flann=ON', '-DBUILD_opencv_gapi=OFF', '-DBUILD_opencv_ml=OFF', '-DBUILD_opencv_photo=ON', '-DBUILD_opencv_imgcodecs=OFF', '-DBUILD_opencv_shape_transformer=ON', '-DBUILD_opencv_videoio=OFF', '-DBUILD_opencv_videostab=OFF', '-DBUILD_opencv_highgui=OFF', '-DBUILD_opencv_superres=OFF', '-DBUILD_opencv_stitching=OFF', '-DBUILD_opencv_java=OFF', '-DBUILD_opencv_js=ON', '-DBUILD_opencv_python2=OFF', '-DBUILD_opencv_python3=OFF', '-DBUILD_EXAMPLES=OFF', '-DBUILD_PACKAGE=OFF', '-DBUILD_TESTS=OFF', '-DBUILD_PERF_TESTS=OFF', '-DBUILD_DOCS=OFF', '-DWITH_PTHREADS_PF=OFF', '-DCV_ENABLE_INTRINSICS=OFF', '-DBUILD_WASM_INTRIN_TESTS=OFF', "-DCMAKE_C_FLAGS='-s USE_PTHREADS=0 '", "-DCMAKE_CXX_FLAGS='-s USE_PTHREADS=0 '", 'D:\\business\\Drapezy\\codetrials\\opencvjs\\opencv']
    Re-run cmake no build system arguments
    -- Detected processor: x86
    -- Looking for ccache - not found
    CMake Error at cmake/OpenCVCompilerOptimizations.cmake:593 (message):
      Compiler doesn't support baseline optimization flags:
    Call Stack (most recent call first):
      cmake/OpenCVCompilerOptions.cmake:311 (ocv_compiler_optimization_options)
      CMakeLists.txt:617 (include)
    
    
    -- Configuring incomplete, errors occurred!
    Traceback (most recent call last):
      File "./opencv/platforms/js/build_js.py", line 279, in <module>
      File "./opencv/platforms/js/build_js.py", line 192, in config
      File "./opencv/platforms/js/build_js.py", line 23, in execute
    __main__.Fail: Child returned: 1


  [1]: https://docs.opencv.org/master/d4/da1/tutorial_js_setup.html
  [2]: https://docs.opencv.org/master/opencv.js
  [3]: https://emscripten.org/docs/getting_started/downloads.html

任何解决这一问题的想法都将受到赞赏。

EN

回答 1

Stack Overflow用户

发布于 2021-11-17 10:15:46

在Windows上构建opencv.js是行不通的,至少根据这个悬而未决的问题的说法是这样。另一种选择是使用安装WSL并使用它来构建。

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

https://stackoverflow.com/questions/66886006

复制
相关文章

相似问题

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