Я создаю библиотеку Android на основе Tensorflow с помощью Bazel.
Здесь файл BUILD
cc_binary(
name = "libfoo.so",
srcs = glob([
"jni/**/*.cc",
"jni/**/*.h",
]),
copts = [ "-fexceptions", "-DEIGEN_AVOID_STL_ARRAY",
"-mfpu=neon", "-std=c++11",
"-DMIN_LOG_LEVEL=0", "-DTF_LEAN_BINARY",
"-O2", ],
linkopts = [
"-llog",
"-lm",
],
linkshared = 1,
deps = [
"@org_tensorflow//tensorflow/core:android_tensorflow_lib",
"@boringssl//:crypto",
],
)
Компоновщик жалуется, что не находит -lpthread
, а я не добавил этот флаг в linkopts
.
Я проверил выполненную команду, и на самом деле на ней есть лишние флаги: -lz -lpthread ...
Откуда они взялись? Есть ли обходной путь для этого?