【发布时间】:2018-10-23 20:26:19
【问题描述】:
我尝试将 C++ 程序编译为 WebAssembly - 它是 OpenCV C++ 库的包装器
CMakeLists.txt:
cmake_minimum_required(VERSION 3.12)
project(myProject)
set(CMAKE_CXX_STANDARD 11)
find_package(OpenCV REQUIRED)
add_library(myProject STATIC myProject.cpp)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(myProject ${OpenCV_LIBS})
OpenCV 安装在本地,使用 (CLion IDE) 编译时可以正常工作
cmake --build /Users/marek/Documents/projects/myProject/cmake-build-debug --target all -- -j 2
但是,当我尝试用它编译时
mkdir build-wasm
cd build-wasm
cmake -DCMAKE_CROSSCOMPILING_EMULATOR="/Users/marek/emsdk/node/8.9.1_64bit/bin/node" .. -DCMAKE_TOOLCHAIN_FILE=/Users/marek/emsdk/emscripten/1.38.13/cmake/Modules/Platform/Emscripten.cmake
它会产生错误
CMake Error at CMakeLists.txt:26 (find_package):
By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "OpenCV", but CMake did not find one.
Could not find a package configuration file provided by "OpenCV" with any of the following names:
OpenCVConfig.cmake
opencv-config.cmake
Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set "OpenCV_DIR" to a directory containing one of the above files. If "OpenCV" provides a separate development package or SDK, be sure it has been installed.
所以它没有找到 OpenCV
【问题讨论】:
标签: c++ opencv cmake emscripten webassembly