gpt4 book ai didi

c++ - 如何在 biicode 中使用 Emscripten 工具链?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:19:49 26 4
gpt4 key购买 nike

如何使用 biicode 为我的程序添加 Emscripten 编译目标。我想执行“bii cpp:configure”或使用参数构建,这将使用下载的 Emscripten SDK (emsdk) 或安装的 Emscripten(来自包管理器)构建我的 C/C++ 源代码。

最佳答案

所以您想在代码中#include 一个 emscripten header 并获取库?我建议编写一个 block 作为代理并设法下载和安装预构建的包,因为它们看起来相当不错。这可以通过多种方式完成:

  1. 用hook写block,是python脚本。例如,您在这里有 OpenCV:http://www.biicode.com/diego/opencv .这会将其安装到 biicode 预定义位置,可以通过 cmake 变量 ${BIICODE_ENV_DIR} 在 CMakeLists.txt 中访问该位置。您可以使用该变量来定义和链接库。你应该添加你想要包含在你的 block 中的标题,这样你实际上可以#include 东西,并让 biicode 检索东西。不要忘记将钩子(Hook)添加到 biicode.conf [hooks] 部分

  2. 使用 cmake 脚本编写一个 block 。在 CMake 中,还可以检索和安装文件。在这种情况下,您可以在想要“消费”并使用 emscripten 的 block 的 CMakeLists.txt 中写入并包含(您的用户/您的 block /您的cmakescript)。该文件的处理方式与 C/C++ 文件完全相同,它们最初在“bii deps”中显示为未解析,可以使用“bii find”解析或将 block 添加到 [requirements] 部分。

我最初推荐这个是因为这个库的构建似乎有点复杂,它没有标准的 CMakeLists.txt,但是有自定义配置。

编辑: 现在我看到您的评论,这不是您真正想要的,而是使用自定义编译(交叉编译到 js)工具链。这实际上可以使用自定义工具链来完成:http://docs.biicode.com/c++/building.html#using-a-custom-tool-chain这可能需要对 CMake 和 emscripten 工具链有一定的掌握。这个工具链的集成现在有点棘手,它正在改进并将在几周内发布。请注意,答案的其余部分仍然有效,您可以轻松地编写一个带有钩子(Hook)的 block ,该钩子(Hook)设法从二进制文件安装 emscripten 工具。

关于c++ - 如何在 biicode 中使用 Emscripten 工具链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28084600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com