首页文章正文

bazel编译

编译armbian 2023-10-18 20:22 973 墨鱼
编译armbian

bazel编译

1. 编译单个target 编译stage1: 首先进入到cpp-tutorial/stage1目录下,然后运行以下指令:bazel build //main:hello-world 注意target中的//main:是BUILD文件使用bazel构建项目,包含如何引入外部库(项目中引入了opencv和编译的tensorflow lite库),如何编译成动态库和静态库,以及如何调用编译好的库。项目根目录的所有文件结构如下图所示。

Bazel是⼀个类似于Make的编译⼯具,是Google为其内部软件开发的特点量⾝定制的⼯具,如今Google使⽤它来构建内部⼤多数的软件。Google认为直接⽤Makefile构建软件速度太慢,用高版本bazel编译tensorboard存在一个bug,虽然官方已经修复但是没有发布release,因此修改我们手动修改。修改WORKSPACE,搜索io_bazel_rules_closure,修改为1

最终要编译一个什么要的库,还要看自己的需要,可以参考官网的示例结合编译文件的源码自己修改示例:Flutter中Android用的so库,这个库官网已经提供下载了,如果自己编译可以执行bazel Bazel的编译原理主要包括以下几个方面:1.构建语言:Bazel使用BUILD文件来描述构建规则,其中包括源文件、依赖关系、编译选项等信息。Bazel支持多种构建语言,如Java、C++、Pyth

tensorflow bazel 编译命令:(编译cpu支持的版本,限制编译的内存为2GB, 并兼容旧版本的ABI) bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package --local五、编译bazel release 1,执行命令2,查看bazel版本应用安装的bazel二进制,从bazel源代码,编译bazel-dev,其中bazel-dev中没有版本号,可以昨天开发调试用。一

Bazel的编译是基于工作区(workspace)的概念。workspace workspace存放了所有源代码和Bazel编译输出文件的目录,也就是整个项目的根目录。workspace需要包含的必要文件:WORKSPACEBAZEL_SH:设置成MSYS2bash.exe的路径。见例子中的命令。PATH:加入Python的路径。JAVA_HOME:设置成JDK 所在的文件夹。例子(使用BAZEL_VS): exportBAZEL_V

后台-插件-广告管理-内容页尾部广告(手机)

标签: opencv 编译

发表评论

评论列表

蓝灯加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号