[GNC] 4.10 cannot be opened on macOS Big Sur w/Apple Silicon

John Ralls jralls at ceridwen.us
Mon Mar 28 17:29:48 EDT 2022


David, 

that's https://bugs.gnucash.org/show_bug.cgi?id=798490. It turned out to be a change in Glib to stop using an internal build of libprce (Perl-compatible regular expressions) and when I added the external one as a dependency I didn't realize that Unicode support wasn't the default.

I'll have a new dmg up in a couple of hours that will take care of both problems.

Regards,
John Ralls


> On Mar 28, 2022, at 1:03 PM, David H <hellvee at gmail.com> wrote:
> 
> John,
> 
> FYI it doesn't work for me on Monterey on an Intel based MacBook Pro.  It opens at least but when adding a new txn as soon as I type a single letter in the description Gnucash just disappears entirely :-(  On Big Sur it doesn't open just displays the error message reported by others.
> 
> Cheers David H.
> 
> 
> On Tue, 29 Mar 2022 at 03:33, john <jralls at ceridwen.us> wrote:
> This has been reported as https://bugs.gnucash.org/show_bug.cgi?id=798489
>  <https://bugs.gnucash.org/show_bug.cgi?id=798489>
> He's using Gnucash.app Sourceforge or Github, note the /Applications/Gnucash.app.. paths. He just happens to also have MacPorts installed.
> 
> @executable_path is a Mac linker feature that creates paths relative to the running executable, in this case /Applications/Gnucash.app/Contents/MacOS/Gnucash. .. means to back up one level, so @executable_path/../Resources//lib/libcairo-gobject.2.dylib tells the linker to look at /Applications/Gnucash.app/Contents/Resources/lib/libcairo-gobject.2.dylib. It's not linking the MacPorts version of libcairo-gobject.2.dylib.
> 
> The error message is quite clear: "Incompatible library version: libgtkmacintegration-gtk3.4.dylib requires version 11603.0.0 or later, but libcairo-gobject.2.dylib provides version 2.0.0" and your otool checks bear that out: (compatibility version 2.0.0, current version 2.0.0) vs. (compatibility version 11603.0.0, current version 11603.0.0). The linker would be happy if it was able to find the MacPorts libcairo-gobject, because ((compatibility version 11707.0.0, current version 11707.0.0): 11707 > 11603, but 2 isn't.
> 
> It's strange that it works on Monterey, not that it fails on BigSur (and earlier, as the bug reporter is using Catalina and another poster here is using Mojave).
> 
> Regards,
> John Ralls
> 
> 
> 
> > On Mar 28, 2022, at 9:51 AM, William Prescott <will at theprescotts.com> wrote:
> > 
> > Are you installing it with MacPorts? Or from the .dmg file on SourceForge?
> > 
> > https://sourceforge.net/projects/gnucash/files/gnucash%20%28stable%29/4.10/Gnucash-Intel-4.10-1.dmg/download <https://sourceforge.net/projects/gnucash/files/gnucash%20(stable)/4.10/Gnucash-Intel-4.10-1.dmg/download>
> > 
> > Will
> > 
> > On 2022 Mar 28, at 03-28 10:33:09, John W. O'Brien via gnucash-user <gnucash-user at gnucash.org> wrote:
> > 
> > It looks like this might be a bad interaction with software installed via MacPorts, but I don't understand the versioning and dynamic loader well enough to be sure or to do anything about it.
> > 
> > $ otool -L /Applications/Gnucash.app/Contents/Resources/lib/libcairo-gobject.2.dylib | grep libcairo-gobject
> > /Applications/Gnucash.app/Contents/Resources/lib/libcairo-gobject.2.dylib:
> >       @executable_path/../Resources//lib/libcairo-gobject.2.dylib (compatibility version 2.0.0, current version 2.0.0)
> > $ otool -L /opt/local/lib/libcairo-gobject.2.dylib | grep libcairo-gobject
> > /opt/local/lib/libcairo-gobject.2.dylib:
> >       /opt/local/lib/libcairo-gobject.2.dylib (compatibility version 11707.0.0, current version 11707.0.0)
> > $ otool -L /Applications/Gnucash.app/Contents/Resources/lib/libgtkmacintegration-gtk3.4.dylib | grep libcairo-gobje
> > ct
> >       @executable_path/../Resources/lib/libcairo-gobject.2.dylib (compatibility version 11603.0.0, current version 11603.0.0)
> > 
> > On 3/28/22 10:25, William Prescott wrote:
> >> It ran fine on my MacBookPro M1 Max with Monterey.
> >> Will
> >> On 2022 Mar 28, at 03-28 08:03:09, John W. O'Brien via gnucash-user <gnucash-user at gnucash.org> wrote:
> >> Good morning all,
> >> Congratulations on the new release.
> >> I am unable to run the new 4.10 on my MacBook Air (M1, 2020) with Big Sur (11.6.5). 4.9 has been running fine, as recently as this morning.
> >> The essence of the crash log is:
> >> ====
> >> Termination Reason:    DYLD, [0x3] Wrong version
> >> Application Specific Information:
> >> dyld: launch, loading dependent libraries
> >> Dyld Error Message:
> >> Library not loaded: @executable_path/../Resources/lib/libcairo-gobject.2.dylib
> >> Referenced from: /Applications/Gnucash.app/Contents/Resources/lib/libgtkmacintegration-gtk3.4.dylib
> >> Reason: Incompatible library version: libgtkmacintegration-gtk3.4.dylib requires version 11603.0.0 or later, but libcairo-gobject.2.dylib provides version 2.0.0
> >> ====
> >> Full log is available on request.
> >> What else could I do to diagnose and resolve this?
> >> Thank you,
> >> John
> >> _______________________________________________
> >> gnucash-user mailing list
> >> gnucash-user at gnucash.org
> >> To update your subscription preferences or to unsubscribe:
> >> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> >> If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> >> -----
> >> Please remember to CC this list on all your replies.
> >> You can do this by using Reply-To-List or Reply-All.
> >> _______________________________________________
> >> gnucash-user mailing list
> >> gnucash-user at gnucash.org
> >> To update your subscription preferences or to unsubscribe:
> >> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> >> If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> >> -----
> >> Please remember to CC this list on all your replies.
> >> You can do this by using Reply-To-List or Reply-All.
> > 
> > _______________________________________________
> > gnucash-user mailing list
> > gnucash-user at gnucash.org
> > To update your subscription preferences or to unsubscribe:
> > https://lists.gnucash.org/mailman/listinfo/gnucash-user
> > If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> > -----
> > Please remember to CC this list on all your replies.
> > You can do this by using Reply-To-List or Reply-All.
> > 
> > _______________________________________________
> > gnucash-user mailing list
> > gnucash-user at gnucash.org
> > To update your subscription preferences or to unsubscribe:
> > https://lists.gnucash.org/mailman/listinfo/gnucash-user
> > If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> > -----
> > Please remember to CC this list on all your replies.
> > You can do this by using Reply-To-List or Reply-All.
> 
> _______________________________________________
> gnucash-user mailing list
> gnucash-user at gnucash.org
> To update your subscription preferences or to unsubscribe:
> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> -----
> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.



More information about the gnucash-user mailing list