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

John Ralls jralls at ceridwen.us
Thu Sep 3 23:55:48 EDT 2020



> 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



More information about the gnucash-user mailing list