android.bp的cc_binary怎么增加头文件
时间: 2024-02-22 20:58:34 浏览: 18
在 `cc_binary` 中增加头文件可以通过在 `cc_binary` 的 `srcs` 属性中添加头文件路径来实现。你可以在 `cc_binary` 中添加类似以下代码:
```
cc_binary {
name: "your_binary_name",
srcs: ["your_source_file.cpp"],
hdrs: ["your_header_file.h"], // 添加头文件路径
...
}
```
其中,`hdrs` 属性指定了头文件的路径,可以是相对路径或绝对路径。你也可以使用通配符来指定多个头文件,例如:
```
cc_binary {
name: "your_binary_name",
srcs: ["your_source_file.cpp"],
hdrs: ["path/to/your/headers/*.h"], // 使用通配符指定多个头文件
...
}
```
在 Android.bp 文件中添加头文件路径后,当你编译该二进制文件时,`cc_binary` 会自动包含这些头文件。
相关问题
android.bp中让cc_binary不参与编译
要让 `cc_binary` 不参与编译,可以在 `android.bp` 文件中使用 `enabled: false` 属性。具体做法如下:
```
cc_binary {
name: "my_binary",
srcs: ["my_binary.c"],
enabled: false,
}
```
这样就可以让 `my_binary` 不参与编译。注意,这个属性只是禁用了这个 `cc_binary` 的编译,但它仍然会出现在所属的 `cc_library` 或 `cc_shared_library` 中。如果要完全从编译中排除这个二进制文件,可以在 `cc_library` 或 `cc_shared_library` 中将它从 `static_libs` 或 `shared_libs` 中移除。
cv.THRESH_BINARY、cv.THRESH_BINARY_INV、cv.THRESH_TRUNC、cv.THRESH_TOZERO、cv.THRESH_TOZERO_INV、cv.THRESH_MASK、cv.THRESH_OTSU分别代表什么意思
这些都是OpenCV中的图像二值化方法:
- cv.THRESH_BINARY:将像素值大于阈值的像素设置为最大值,小于等于阈值的像素设置为0。
- cv.THRESH_BINARY_INV:与cv.THRESH_BINARY相反,将像素值小于阈值的像素设置为最大值,大于等于阈值的像素设置为0。
- cv.THRESH_TRUNC:将像素值大于阈值的像素设置为阈值,小于等于阈值的像素保留原值。
- cv.THRESH_TOZERO:将像素值小于阈值的像素设置为0,大于等于阈值的像素保留原值。
- cv.THRESH_TOZERO_INV:与cv.THRESH_TOZERO相反,将像素值大于阈值的像素设置为0,小于等于阈值的像素保留原值。
- cv.THRESH_MASK:掩膜值,用于与像素值相乘,可以用于像素级别的操作。
- cv.THRESH_OTSU:大津法阈值,会自动计算图像阈值,适用于双峰图像。