[GNC] Gnc 4.1 Make Fail - MX-LINUX (Debian Buster)

John Ralls jralls at ceridwen.us
Fri Sep 4 14:09:34 EDT 2020


Please remember to copy the list on all replies.

If you don't know about pinning you didn't do it, and I suppose you didn't build boost yourself either. That suggests that the issue is with your distro, so go to their support channel and raise the issue with them.

You haven't said what distro you're using so we can't really help you with the details of rolling back ICU to version 63; another reason for ensuring that you copy the list is that there are others there who know more than I do about the details of managing any of them.

Regards,
John Ralls

> On Sep 4, 2020, at 9:30 AM, Mike Commissaris <commissaris.mike at gmail.com> wrote:
> 
> Thanks John
> I am quite new to linux but have a feel for what you are saying. I saw hints of this conflict while working on this the last couple of days. ICU and boost are new unexplored areas. Is there a workaround for this? Can you point me to info for pinning to ICU63?
> Thank you so much.
> 
> On Thu, Sep 3, 2020 at 8:55 PM John Ralls <jralls at ceridwen.us> wrote:
> 
> 
> > On Sep 3, 2020, at 7:45 PM, Mike Commissaris <commissaris.mike at gmail.com> wrote:
> > 
> > Trying to build 4.1 but cannot finish. Hope someone can help. All
> > dependencies seem to be met. Hope someone can help.
> 
> [SNIP]
> 
> > 
> > gnucash/CMakeFiles/gnucash.dir/gnucash-gresources.c.o
> > [ 72%] Linking CXX executable ../bin/gnucash
> > /usr/bin/ld: warning: libicudata.so.63, needed by
> > /usr/lib/x86_64-linux-gnu/libboost_regex.so, may conflict with
> > libicudata.so.67
> > /usr/bin/ld: warning: libicui18n.so.63, needed by
> > /usr/lib/x86_64-linux-gnu/libboost_regex.so, may conflict with
> > libicui18n.so.67
> > /usr/bin/ld: warning: libicuuc.so.63, needed by
> > /usr/lib/x86_64-linux-gnu/libboost_regex.so, may conflict with
> > libicuuc.so.67
> > /usr/bin/ld: ../lib/gnucash/libgnc-csv-import.so: undefined reference to
> > `boost::re_detail_106700::icu_regex_traits_implementation::do_transform(int
> > const*, int const*, icu_67::Collator const*) const'
> > collect2: error: ld returned 1 exit status
> > make[2]: *** [gnucash/CMakeFiles/gnucash.dir/build.make:183: bin/gnucash]
> > Error 1
> > make[1]: *** [CMakeFiles/Makefile2:6942:
> > gnucash/CMakeFiles/gnucash.dir/all] Error 2
> > make: *** [Makefile:163: all] Error 2
> > 
> 
> ICU versions their libraries so that if you've compiled something with ICUX you can't later link it with ICUY. If you built Boost yourself you just need to clean and rebuild it so that it links with the new version of ICU. If not first make sure that you didn't pin the boost version; if you did either remove the pin or roll ICU back to ICU63 and  pin it too. If not then the Boost packager for your distro needs a kick to get a recompiled package linked with the right ICU version.
> 
> Regards,
> John Ralls
> 
> 
> 
> -- 
> Mike



More information about the gnucash-user mailing list