Не могу скомпилировать программу для Android на Линуксе из-за macro redefined
У меня есть код:
package main
import (
"github.com/bububa/camera"
"log"
"github.com/bububa/camera/android"
)
func main() {
opt:=camera.Options{
Index: 0,
Width: 5.0,
Height: 5.0,
Delay: 100,
}
cam, err := android.New(opt)
if err!=nil{
log.Println("cam, err := linux.New(opt) error:",err)
}
defer cam.Close()
log.Println("cam:",cam)
img,err:=cam.Read()
if err!=nil{
log.Println("img,err:=cam.Read() error:",err)
}
log.Println("image:",img)
Я пытаюсь его скомпилировать для Android:
CC=/home/igor/Android/Sdk/ndk/29.0.13113456/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android25-clang CGO_ENABLED=1 GOOS=android GOARCH=arm64 go build -tags android .
В результате получаю ошибку:
# github.com/bububa/camera/android
In file included from <built-in>:413:
<command line>:1:9: warning: '__ANDROID_API__' macro redefined [-Wmacro-redefined]
<built-in>:403:9: note: previous definition is here
Что это за <built-in>?
Что за <command line>?
Как мне исправить '__ANDROID_API__' macro redefined?