我有一个 CMake 项目 (C++),我想通过 WebAssembly 在 JavaScript 中使用它。为了配置它,我使用emcmake cmake和 来构建它emmake make。当我手动执行此操作时,我可以成功编译部分:
emcc --bind test.cpp
Run Code Online (Sandbox Code Playgroud)
但我想从 的优势中获利emmake。--bind我需要的参数emcc。emmake默认情况下不添加它,这会导致错误:
error: undefined symbol: _embind_register_function (referenced by top-level compiled C/C++ code)
Run Code Online (Sandbox Code Playgroud)
那么,在使用 构建时如何添加它emmake make?我可以将它传递给吗emmake?或者我可以添加一些东西到我的CMakeLists.txt吗?
麦克雷:
CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project(MyTest)
add_executable(mytest test.cpp)
Run Code Online (Sandbox Code Playgroud)
test.cpp:
cmake_minimum_required(VERSION 2.8)
project(MyTest)
add_executable(mytest test.cpp)
Run Code Online (Sandbox Code Playgroud) cmake我有一个项目,在使用或emcmake cmake(分别后跟make或)时应以不同的方式配置/构建emmake make。例如,如果运行测试可执行文件,我不需要构建它,emcmake cmake因为结果将是 WebAssembly。
那么,运行时是否有任何可用的变量emcmake cmake可供我查询?还有其他方法吗?