[GRASS-user] wxpython and wxgtk c++ abi mismatch error - how to fix?

Donovan Cameron sault.don at gmail.com
Mon Aug 2 13:23:46 PDT 2021


My system info:

OS: Arch Linux
GRASS: 7.8.5
wxgtk3: 3.0.5.1
python-wxpython: 1:4.0.7.2

To compile GRASS I have python-wxpython set as a dependency and it 
builds fine but I always get this warning on startup of GRASS:

    % grass78 --gui
    Starting GRASS GIS...
    12:54:21: Warning: Mismatch between the program and library build
    versions detected.
    The library used 3.0 (wchar_t,compiler with C++ ABI 1014,wx
    containers,compatible with 2.8),
    and wxPython used 3.0 (wchar_t,compiler with C++ ABI 1016,wx
    containers,compatible with 2.8).

Recently, the GUI started to crash without any error or warning. It 
launches a location/project and as soon as the two windows load (map and 
layer windows) they just crash after a few seconds. No output in 
terminal to indicate the cause. Can still execute command line GRASS no 
problem though, so it doesn't crash the entire program just the GUI.

I've never really understood what causes the warning and now this crash 
- do I need to re-compile wxgtk3[1] and python-wxpython[2] to fix it? 
They do take a little bit of time to compile so curious if anyone has 
encountered this as well and has some insight before I dive in!

I'm thinking the error is because the compiler used has some differences 
to it as seen from C++ ABI 1014 and 1016.

The wxgtk package in Arch Linux has a 6 year old patch[3] applied that 
has that exact warning in it and the comment for the patch in the 
PKGBUILD is:

    # C++ ABI check is too strict and breaks with GCC 5.1
    # https://bugzilla.redhat.com/show_bug.cgi?id=1200611



Thanks,

Donovan (saultdon)


[1] 
https://github.com/archlinux/svntogit-packages/blob/packages/wxgtk/trunk/PKGBUILD
[2] 
https://github.com/archlinux/svntogit-community/blob/packages/python-wxpython/trunk/PKGBUILD
[3] 
https://github.com/archlinux/svntogit-packages/blob/packages/wxgtk/trunk/make-abicheck-non-fatal.patch
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20210802/af3f7f89/attachment.html>


More information about the grass-user mailing list