#bindings #bosch #path #build #bsec

sys libalgobsec-sys

对博世BSEC库的不安全绑定

5个版本 (3个重大更新)

0.3.0+1.4.8.0 2023年2月8日
0.2.0+1.4.8.0 2021年4月30日
0.1.0+1.4.8.0 2021年4月28日
0.0.2+1.4.8.0 2021年4月22日
0.0.1+1.4.8.0 2021年4月22日

#889 in 嵌入式开发

Download history 12/week @ 2024-04-03 1/week @ 2024-05-15 2/week @ 2024-05-22 2/week @ 2024-06-12 1/week @ 2024-06-19

每月下载 71次
bsec 中使用

MIT/Apache

8KB
51

libalgobsec-sys

博世BSEC库的不安全绑定。

重要许可信息

BSEC库是专有软件。因此,它不能包含在这个crate中,其文档需要单独获取。尽管此crate的源代码在宽松许可下发布以生成必要的绑定,但您仍需对其产品的许可负责。

请注意,此crate的源代码不包含任何BSEC源代码、API声明或文档。

用法

要使用此crate,它需要知道在哪里可以找到您系统上的BSEC头文件和库。这些路径作为配置选项bsec_include_pathbsec_library_path提供给Rust编译器。

您可以在crate中创建一个.cargo/config文件,内容如下(根据需要调整路径)

[build]
rustflags = [
    '--cfg', 'bsec_include_path="/path/to/BSEC_1.4.8.0_Generic_Release/algo/normal_version/inc"',
    '--cfg', 'bsec_library_path="/path/to/BSEC_1.4.8.0_Generic_Release/algo/normal_version/bin/target-arch"',
]

使用cross进行交叉编译

您需要确保所有BSEC依赖项都已安装到用于构建的容器映像中。例如

# Cross.toml
[target.arm-unknown-linux-gnueabihf]
pre-build = ["apt-get update && apt-get install --assume-yes libffi-dev"]

.cargo/config中,您需要配置容器内BSEC的路径

[build]
rustflags = [
    '--cfg', 'bsec_include_path="/bsec/algo/normal_version/inc"',
    '--cfg', 'bsec_library_path="/bsec/algo/normal_version/bin/target-arch"',
]

如果您在容器映像中未包含BSEC,您可以在调用cross时从主机系统挂载它。例如

DOCKER_OPTS='-v /path/to/BSEC_1.4.8.0_Generic_Release:/bsec' cross build --target=arm-unknown-linux-gnueabihf

构建本地BSEC文档

如果您使用cargo doc在本地构建文档,在上面的设置之后,将包含从头文件中提取的BSEC文档。

依赖项

~0–1.9MB
~37K SLoC