我正在尝试使用 bazel (mediapipe) 构建一个共享库,并且链接没有源或标头的依赖项无法包含依赖项符号。
这是排序伪代码示例
cc_binary(
name = "library.so",
deps = ["//project:dependency"],
linkshared = 1,
)
其他一些文件:
cc_library(
name = "dependency",
srcs = ["file.cc"],
hdrs = ["file.h"]
)
在文件.h
class MyClass {
public:
int abc = 0;
};
然后,当我使用 Android 构建时,让我们说
bazel build -c opt --config=android_arm project:framework.so --linkopt="-s"
构建后,共享库不包含来自 file.h (MyClass) 的任何符号,使用
nm -D output/framework.so | grep MyClass
有没有办法做到这一点?我也是bazel的新手。
一个更明确的问题位于 mediapipe 的问题页面上。