Wxdemo crashes on gl tab (macos)

I am an erlang/Elixir newbee and playing with wx:demo() on the latest macos (15.5) it crashes with the below error when selecting the open gl demo:

1> wx:demo().
ok
=CRASH REPORT==== 29-Jun-2025::09:45:34.206778 ===
  crasher:
    initial call: ex_gl:init/1
    pid: <0.93.0>
    registered_name: []
    exception exit: {{nif_not_loaded,module,gl,line,356},
                     [{erlang,nif_error,
                              [{nif_not_loaded,module,gl,line,356}],
                              [{error_info,#{module => erl_erts_errors}}]},
                      {gl,nif_stub_error,1,[{file,"gen/gl.erl"},{line,321}]},

Looking at installing open GL in my mac, it appears to be deprecated in favor of another framework called Metal.

I wonder if we could detect that NIF is not available and provide an appropriate error message in the Wx demo (rather than crashing it).

Thanks,
Francisco

Nah, it probably means if couldn’t find the erl_gl.EXTENSION file below lib/wx-VSN/priv/ dir.

Do you have something like that?

I do have the erl_gl.so in wx-2.5/priv

➜  priv pwd
/Users/fgarau/.asdf/installs/erlang/28.0.1/lib/wx-2.5/priv
➜  priv ll
total 9672
-rw-r--r--@ 1 fgarau  staff   2.6K 13 Jun 15:54 erlang-logo64.png
-rw-r--r--@ 1 fgarau  staff   1.3K 13 Jun 15:54 erlang-logo32.png
-rw-r--r--@ 1 fgarau  staff   6.1K 13 Jun 15:54 erlang-logo128.png
-rwxr-xr-x@ 1 fgarau  staff   4.1M 28 Jun 17:02 wxe_driver.so
-rwxr-xr-x@ 1 fgarau  staff   592K 28 Jun 17:02 erl_gl.so
➜  priv

Ok that is strange, then it should work out of the box.

I expect other error printouts, this looks like the code didn’t even try to load erl_gl.so.

We had a bug in the RC candidates, that manifested it self like this.

How did you build erlang/OTP?

What does grep -r CAN_BUILD_DRIVER lib/wx/* (in the src tree) say?

I didn’t build erlang – I’ve installed it with the asdf package manager

➜ asdf list
elixir
  1.10.2-otp-22
  1.18.4
 *1.18.4-otp-28
erlang
 *28.0.1
nodejs
  10.16.3
  21.6.2
 *24.3.0
➜  pwd
/Users/fgarau/.asdf/installs/erlang
➜  grep -r CAN_BUILD_DRIVER lib/wx-2.5/*
lib/wx-2.5/src/gen/gl.erl:-ifdef(CAN_BUILD_DRIVER).

Thanks but the installed package is no good for debugging :slight_smile:

It looks like the erlang code is built with,
CAN_BUILD_DRIVER=false

But you clearly have the driver in priv dir.

Hmm I don’t know asdf builds but this looks strange.

You could test by recompile the gl.erl:

cd /Users/fgarau/.asdf/installs/erlang/lib/wx-2.5/src/
erlc -DCAN_BUILD_DRIVER=true -o ../ebin gen/gl.erl 
2 Likes

Thanks! Now it works when gl is recompiled with any of the below commands:

erlc -DCAN_BUILD_DRIVER=true -o ../ebin gen/gl.erl
erlc -DCAN_BUILD_DRIVER=false -o ../ebin gen/gl.erl

and it crashes as before when recompiled as:

erlc -o ../ebin gen/gl.erl

Thanks for reporting, It is a bug in our delivery scripts, will be fixed in the next patch/release.

2 Likes

Hi, thanks for the solution you provided, it worked! But when I built Erlang/OTP28.2 from source code, this problem still appears.

I built Erlang from source code pulled from Github, and there are several versions of wx module in my installation directory. Does that caused this problem?

My fix was broken, worked when I partially built in wx, but failed for a clean complete build.
Makefile issues and conditonal compilation for erlang files.

A new fix have been made for 28.3 coming soon. Hopefully I have managed to solve it this time.

2 Likes

Hello, it seem like the problem is still there in OTP 28.3. :face_with_monocle:

Works for me now, what platform?

We know that there are problems with wxWidgets on newer Mac (dev tools) release, that
needs fixing in wxWidgets which from glancing their mailing list will be released soon.

Ubuntu 24.04 on x86_64:

uname -a
Linux wallace-ThinkPad-E14-Gen-3 6.14.0-37-generic #37~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 20 10:25:38 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

The wxWidgets version:

dpkg -l | grep wx
ii  bochs-wx                                         2.7+dfsg-4build5                          amd64        WxWindows plugin for Bochs
ii  libwxbase3.2-1t64:amd64                          3.2.4+dfsg-4build1                        amd64        wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit
ii  libwxgtk-gl3.2-1t64:amd64                        3.2.4+dfsg-4build1                        amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK 3 gl library runtime)
ii  libwxgtk-webview3.2-1t64:amd64                   3.2.4+dfsg-4build1                        amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK 3 webview library runtime)
ii  libwxgtk-webview3.2-dev:amd64                    3.2.4+dfsg-4build1                        amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK 3 webview library development)
ii  libwxgtk3.2-1t64:amd64                           3.2.4+dfsg-4build1                        amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK 3 runtime)
ii  libwxgtk3.2-dev:amd64                            3.2.4+dfsg-4build1                        amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK 3 development)
ii  wx-common                                        3.2.4+dfsg-4build1                        amd64        wxWidgets Cross-platform C++ GUI toolkit (common support files)
ii  wx3.2-headers                                    3.2.4+dfsg-4build1                        all          wxWidgets Cross-platform C++ GUI toolkit (header files)

Built from a clean repository?

Which libs do you get in lib/wx/priv/ ?

Not a clean repo, I fetched master in the old repo, switched to tags/OTP-28.3, and reconfigure, then build.

ls /usr/local/lib/erlang/lib/wx-2.5.3/priv
erlang-logo128.png  erlang-logo32.png  erlang-logo64.png  erl_gl.so  wxe_driver.so
ldd /usr/local/lib/erlang/lib/wx-2.5.3/priv/*.so
erl_gl.so:
	linux-vdso.so.1 (0x0000740fa6cf3000)
	libGLU.so.1 => /lib/x86_64-linux-gnu/libGLU.so.1 (0x0000740fa6bc1000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000740fa6800000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000740fa6b93000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000740fa6400000)
	libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x0000740fa6b68000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000740fa6717000)
	/lib64/ld-linux-x86-64.so.2 (0x0000740fa6cf5000)
	libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x0000740fa6aae000)
wxe_driver.so:
	linux-vdso.so.1 (0x00007c8794ede000)
	libwx_gtk3u_stc-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_stc-3.2.so.0 (0x00007c8794622000)
	libwx_gtk3u_xrc-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_xrc-3.2.so.0 (0x00007c8794dcb000)
	libwx_gtk3u_html-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_html-3.2.so.0 (0x00007c8794555000)
	libwx_gtk3u_core-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0 (0x00007c8793c00000)
	libwx_baseu-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 (0x00007c8793800000)
	libwx_gtk3u_gl-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_gl-3.2.so.0 (0x00007c8794dae000)
	libwx_gtk3u_aui-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_aui-3.2.so.0 (0x00007c8794d0a000)
	libwx_gtk3u_webview-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_gtk3u_webview-3.2.so.0 (0x00007c8794528000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007c8793ab7000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007c8793400000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007c87944fa000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c8793000000)
	libgdk-3.so.0 => /lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007c8793705000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c8793317000)
	libwx_baseu_xml-3.2.so.0 => /lib/x86_64-linux-gnu/libwx_baseu_xml-3.2.so.0 (0x00007c87944e6000)
	libgtk-3.so.0 => /lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007c8792800000)
	libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007c87944d5000)
	libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007c879446a000)
	libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007c87926bc000)
	libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007c879443c000)
	libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007c87924ec000)
	libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007c8793a54000)
	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007c87923af000)
	libSM.so.6 => /lib/x86_64-linux-gnu/libSM.so.6 (0x00007c8794432000)
	libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007c87936bc000)
	libnotify.so.4 => /lib/x86_64-linux-gnu/libnotify.so.4 (0x00007c87936ae000)
	libXtst.so.6 => /lib/x86_64-linux-gnu/libXtst.so.6 (0x00007c8793a4c000)
	libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007c8793693000)
	libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007c87932c6000)
	libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007c879328e000)
	libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007c879232c000)
	libtiff.so.6 => /lib/x86_64-linux-gnu/libtiff.so.6 (0x00007c879229f000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007c8793272000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007c8793240000)
	libpcre2-32.so.0 => /lib/x86_64-linux-gnu/libpcre2-32.so.0 (0x00007c879221a000)
	libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007c8792193000)
	libwebkit2gtk-4.1.so.0 => /lib/x86_64-linux-gnu/libwebkit2gtk-4.1.so.0 (0x00007c878ca00000)
	libjavascriptcoregtk-4.1.so.0 => /lib/x86_64-linux-gnu/libjavascriptcoregtk-4.1.so.0 (0x00007c878aa00000)
	libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007c87920f9000)
	/lib64/ld-linux-x86-64.so.2 (0x00007c8794ee0000)
	libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007c8793222000)
	libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007c8793683000)
	libepoxy.so.0 => /lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007c878c8dd000)
	libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007c8793212000)
	libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007c8792ff6000)
	libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007c8792ff1000)
	libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007c8792fde000)
	libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007c87920e5000)
	libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007c8792fd2000)
	libXdamage.so.1 => /lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007c8792fcd000)
	libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007c87920dd000)
	libXcomposite.so.1 => /lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007c87920d8000)
	libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007c87920cb000)
	libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007c87920c6000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007c879209a000)
	libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007c8792091000)
	libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007c878a8f3000)
	libatk-1.0.so.0 => /lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007c8792067000)
	libatk-bridge-2.0.so.0 => /lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007c878c8a1000)
	libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007c879205c000)
	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007c878a827000)
	libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007c879204e000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007c878c878000)
	libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007c878c869000)
	libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007c878c864000)
	libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007c878a778000)
	libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007c878a72b000)
	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007c878a6fe000)
	libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007c878c858000)
	libICE.so.6 => /lib/x86_64-linux-gnu/libICE.so.6 (0x00007c878a6e2000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007c878c84e000)
	libwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007c878a667000)
	libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007c878a5ad000)
	libLerc.so.4 => /lib/x86_64-linux-gnu/libLerc.so.4 (0x00007c878a526000)
	libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007c878a516000)
	libdeflate.so.0 => /lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007c878a503000)
	libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007c878a449000)
	libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007c878a416000)
	libatomic.so.1 => /lib/x86_64-linux-gnu/libatomic.so.1 (0x00007c878a40b000)
	libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007c878a3fd000)
	libicudata.so.74 => /lib/x86_64-linux-gnu/libicudata.so.74 (0x00007c8788600000)
	libicui18n.so.74 => /lib/x86_64-linux-gnu/libicui18n.so.74 (0x00007c8788200000)
	libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007c8788120000)
	libicuuc.so.74 => /lib/x86_64-linux-gnu/libicuuc.so.74 (0x00007c8787e00000)
	libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007c8787c1e000)
	libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007c8787ab6000)
	libxslt.so.1 => /lib/x86_64-linux-gnu/libxslt.so.1 (0x00007c878a3ba000)
	liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007c878859e000)
	libwoff2dec.so.1.0.2 => /lib/x86_64-linux-gnu/libwoff2dec.so.1.0.2 (0x00007c878a3ad000)
	libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007c878796e000)
	libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007c878a388000)
	libgstallocators-1.0.so.0 => /lib/x86_64-linux-gnu/libgstallocators-1.0.so.0 (0x00007c878a37e000)
	libgstapp-1.0.so.0 => /lib/x86_64-linux-gnu/libgstapp-1.0.so.0 (0x00007c878a368000)
	libgstbase-1.0.so.0 => /lib/x86_64-linux-gnu/libgstbase-1.0.so.0 (0x00007c878809b000)
	libgstreamer-1.0.so.0 => /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 (0x00007c878781b000)
	libgstpbutils-1.0.so.0 => /lib/x86_64-linux-gnu/libgstpbutils-1.0.so.0 (0x00007c878855b000)
	libgstaudio-1.0.so.0 => /lib/x86_64-linux-gnu/libgstaudio-1.0.so.0 (0x00007c8788016000)
	libgsttag-1.0.so.0 => /lib/x86_64-linux-gnu/libgsttag-1.0.so.0 (0x00007c87877da000)
	libgstvideo-1.0.so.0 => /lib/x86_64-linux-gnu/libgstvideo-1.0.so.0 (0x00007c8787705000)
	libgstgl-1.0.so.0 => /lib/x86_64-linux-gnu/libgstgl-1.0.so.0 (0x00007c8787672000)
	libgstfft-1.0.so.0 => /lib/x86_64-linux-gnu/libgstfft-1.0.so.0 (0x00007c8788550000)
	libwebpdemux.so.2 => /lib/x86_64-linux-gnu/libwebpdemux.so.2 (0x00007c878800f000)
	libsoup-3.0.so.0 => /lib/x86_64-linux-gnu/libsoup-3.0.so.0 (0x00007c87875d9000)
	libharfbuzz-icu.so.0 => /lib/x86_64-linux-gnu/libharfbuzz-icu.so.0 (0x00007c87875d4000)
	libenchant-2.so.2 => /lib/x86_64-linux-gnu/libenchant-2.so.2 (0x00007c87875c7000)
	libsecret-1.so.0 => /lib/x86_64-linux-gnu/libsecret-1.so.0 (0x00007c8787568000)
	libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007c8787552000)
	libhyphen.so.0 => /lib/x86_64-linux-gnu/libhyphen.so.0 (0x00007c878754a000)
	libwayland-server.so.0 => /lib/x86_64-linux-gnu/libwayland-server.so.0 (0x00007c8787534000)
	libmanette-0.2.so.0 => /lib/x86_64-linux-gnu/libmanette-0.2.so.0 (0x00007c8787504000)
	libseccomp.so.2 => /lib/x86_64-linux-gnu/libseccomp.so.2 (0x00007c87874e4000)
	libgbm.so.1 => /lib/x86_64-linux-gnu/libgbm.so.1 (0x00007c87874dd000)
	libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007c87874c6000)
	libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007c87874a0000)
	libatspi.so.0 => /lib/x86_64-linux-gnu/libatspi.so.0 (0x00007c8787466000)
	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007c8787417000)
	libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007c878740e000)
	libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007c87873fa000)
	libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007c87873ec000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007c87873e6000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007c87873de000)
	libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007c87873a3000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007c878738d000)
	libsharpyuv.so.0 => /lib/x86_64-linux-gnu/libsharpyuv.so.0 (0x00007c8787385000)
	libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007c8787378000)
	liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007c8787356000)
	libwoff2common.so.1.0.2 => /lib/x86_64-linux-gnu/libwoff2common.so.1.0.2 (0x00007c878734f000)
	libunwind.so.8 => /lib/x86_64-linux-gnu/libunwind.so.8 (0x00007c8787334000)
	libdw.so.1 => /lib/x86_64-linux-gnu/libdw.so.1 (0x00007c8787280000)
	liborc-0.4.so.0 => /lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007c87871ce000)
	libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 (0x00007c87871ba000)
	libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007c87871b5000)
	libgudev-1.0.so.0 => /lib/x86_64-linux-gnu/libgudev-1.0.so.0 (0x00007c87871a8000)
	libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00007c8787194000)
	libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007c8787140000)
	libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007c8787113000)
	libevdev.so.2 => /lib/x86_64-linux-gnu/libevdev.so.2 (0x00007c87870f5000)
	libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007c87870d2000)
	libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007c87870c3000)
	libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007c87870a2000)
	libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007c878706f000)
	libunistring.so.5 => /lib/x86_64-linux-gnu/libunistring.so.5 (0x00007c8786ec2000)
	libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007c8786ea0000)
	libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007c8786dd7000)
	libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007c8786da9000)
	libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007c8786da3000)
	libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007c8786d96000)
	libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007c8786d8f000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007c8786d7c000)

Try git clean -dffx from the ERL_TOP directory and rebuild, configure && make,
(you should always do that our deps and make clean targets is not perfect).

But really needed in this case since wx erl files are built early in the bootstrap part and was built with the wrong compiler flags.

1 Like

Thanks, it works.

1 Like