From f89cf297e491d12bfb2a1053e65b826424b71458 Mon Sep 17 00:00:00 2001 From: Tyler Veness Date: Sun, 12 Apr 2026 22:04:24 -0700 Subject: [PATCH] [wpical] Fix linker errors (#8766) ``` mold: error: undefined symbol: wpi::fields::GetFields() >>> referenced by Field2D.cpp >>> /home/tav/frc/wpilib/allwpilib/glass/build/libs/glass/static/linuxx86-64/debug/libglassd.a(Field2D.o):((anonymous namespace)::FieldInfo::DisplaySettings()) >>> referenced by Field2D.cpp >>> /home/tav/frc/wpilib/allwpilib/glass/build/libs/glass/static/linuxx86-64/debug/libglassd.a(Field2D.o):((anonymous namespace)::FieldInfo::LoadImage()) collect2: error: ld returned 1 exit status ``` The issue seems to stem from libglass linking to the shared version of fields, whereas wpical requires static linkage. --- tools/wpical/build.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/wpical/build.gradle b/tools/wpical/build.gradle index f76bc04a50..9770c2dc0e 100644 --- a/tools/wpical/build.gradle +++ b/tools/wpical/build.gradle @@ -157,6 +157,7 @@ model { return } lib project: ':apriltag', library: 'apriltag', linkage: 'static' + lib project: ':fields', library: 'fields', linkage: 'static' lib project: ':glass', library: 'glass', linkage: 'static' lib project: ':wpimath', library: 'wpimath', linkage: 'static' lib project: ':wpigui', library: 'wpigui', linkage: 'static' @@ -211,6 +212,7 @@ model { return } lib project: ':apriltag', library: 'apriltag', linkage: 'static' + lib project: ':fields', library: 'fields', linkage: 'static' lib project: ':glass', library: 'glass', linkage: 'static' lib project: ':wpimath', library: 'wpimath', linkage: 'static' lib project: ':wpigui', library: 'wpigui', linkage: 'static'