Skip to content

Commit

Permalink
[bazel] Add missing -ldl when building libuv in bazel (#7775)
Browse files Browse the repository at this point in the history
I was getting:
external/arm_frc_linux_gnueabi_repo/bin/../arm-nilrt-linux-gnueabi/sysroot/usr/lib/gcc/arm-nilrt-linux-gnueabi/12/../../../../../../../arm-nilrt-linux-gnueabi/bin/ld: bazel-out/k8-opt--roborio/bin/external/com_github_wpilibsuite_allwpilib/wpinet/libwpinet.static.a(fs.o): undefined reference to symbol 'dlsym@@GLIBC_2.4'
external/arm_frc_linux_gnueabi_repo/bin/../arm-nilrt-linux-gnueabi/sysroot/usr/lib/gcc/arm-nilrt-linux-gnueabi/12/../../../../../../../arm-nilrt-linux-gnueabi/bin/ld: external/arm_frc_linux_gnueabi_repo/bin/../arm-nilrt-linux-gnueabi/sysroot/lib/libdl.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

This fixes that error for me.

Signed-off-by: Austin Schuh <[email protected]>
  • Loading branch information
AustinSchuh authored Feb 12, 2025
1 parent 1921d7b commit d62ab12
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions wpinet/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,10 @@ cc_library(
] + ["native-srcs"],
hdrs = glob(["src/main/native/include/**/*"]),
includes = ["src/main/native/include"],
linkopts = select({
"@bazel_tools//src/conditions:linux": ["-ldl"],
"//conditions:default": [],
}),
strip_include_prefix = "src/main/native/include",
visibility = ["//visibility:public"],
deps = [
Expand Down

0 comments on commit d62ab12

Please sign in to comment.