From 9b6c8db5ed7c15295a509d0c4fc93ac256479b2a Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Tue, 29 Oct 2024 18:34:09 +0100 Subject: [PATCH] enable lazy linking for libandroid so that it can launch with missing symbols Outdated Nvidia driver version 340 doesn't implement EGL and causes following error: symbol lookup error: /app/lib/libandroid.so.0: undefined symbol: eglGetPlatformDisplay The crash can be avoided by lazy linking as long as the application doesn't use EGL directly. --- meson.build | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meson.build b/meson.build index f5f39cfe..dbc18c1c 100644 --- a/meson.build +++ b/meson.build @@ -73,6 +73,9 @@ libandroid_so = shared_library('android', [ ], c_args: [ '-D_LARGEFILE64_SOURCE', + ], + link_args : [ + '-Wl,-z,lazy', # outdated Nvidia driver version 340 lacks EGL symbols ]) libtranslationlayer_so = shared_library('translation_layer_main', [