Skip to content

Instantly share code, notes, and snippets.

@chenxiaolong
Created January 16, 2021 05:30
Show Gist options
  • Save chenxiaolong/dcda157428e60489efa7a2f9346e581e to your computer and use it in GitHub Desktop.
Save chenxiaolong/dcda157428e60489efa7a2f9346e581e to your computer and use it in GitHub Desktop.
Repro for bazel libandroid_support.a linking issue
common:android_armeabi-v7a --crosstool_top=@androidndk//:default_crosstool
common:android_armeabi-v7a --cpu=armeabi-v7a
common:android_armeabi-v7a --host_crosstool_top=@bazel_tools//tools/cpp:toolchain
common:android_arm64-v8a --crosstool_top=@androidndk//:default_crosstool
common:android_arm64-v8a --cpu=arm64-v8a
common:android_arm64-v8a --host_crosstool_top=@bazel_tools//tools/cpp:toolchain
common:android_x86 --crosstool_top=@androidndk//:default_crosstool
common:android_x86 --cpu=x86
common:android_x86 --host_crosstool_top=@bazel_tools//tools/cpp:toolchain
common:android_x86_64 --crosstool_top=@androidndk//:default_crosstool
common:android_x86_64 --cpu=x86_64
common:android_x86_64 --host_crosstool_top=@bazel_tools//tools/cpp:toolchain
load('@rules_cc//cc:defs.bzl', 'cc_binary')
cc_binary(
name = 'main',
srcs = glob(['main.cpp']),
features = ['fully_static_link'],
linkstatic = True,
)
#include <locale.h>
int main(int argc, char *argv[])
{
// setlocale is present in both libc and libandroid_support on API 21+ and
// libandroid_support is pulled in unconditionally when using libc++,
// leading to multiple definition errors.
setlocale(LC_ALL, "");
}
android_ndk_repository(
name = "androidndk",
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment