使用 CMake 时 Emscripten 找不到全局路径

Global path not found by Emscripten when using CMake

我正在尝试查看是否可以 运行 Emscripten 使用 CMake 作为 Makefile 生成器。我的生成命令是:

cmake -DCMAKE_CXX_COMPILER=emcc -DCMAKE_BUILD_TYPE=Release -DCMAKE_INCLUDE_PATH=/usr/include ../

-DCMAKE_INCLUDE_PATH 应该不是必需的,但我在收到错误时添加了它:

#include <glm/glm.hpp>
         ^
1 error generated.
ERROR    root: compiler frontend failed to generate LLVM bitcode, halting

我的项目只包含 GLM 作为依赖项(编辑:也取决于 C++11),如果我没有使用 emcc 作为我的编译器,它通常会被拾取。

在 cmake 调用中指定编译器是不够的,您需要工具链。为此,请使用 emcmake cmake [options]。它将设置您使用 emscripten 编译所需的一切。