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 嵌入式开发
每月下载 71次
在 bsec 中使用
8KB
51 行
libalgobsec-sys
对博世BSEC库的不安全绑定。
重要许可信息
BSEC库是专有软件。因此,它不能包含在这个crate中,其文档需要单独获取。尽管此crate的源代码在宽松许可下发布以生成必要的绑定,但您仍需对其产品的许可负责。
请注意,此crate的源代码不包含任何BSEC源代码、API声明或文档。
用法
要使用此crate,它需要知道在哪里可以找到您系统上的BSEC头文件和库。这些路径作为配置选项bsec_include_path
和bsec_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