You are not logged in.

#1 2019-12-09 14:28:21

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

[SOLVED] libicui18n.so.64 missing

Hello everybody,

although I googled for a while and used the search here, I cannot come up with the right solution for my case.

Some programs won't open on a new arch installation, seemingly after updating icu. The corresponding message is always:
"error while loading shared libraries: libicui18n.so.64: cannot open shared object file: No such file or directory"

I'm using reflector to rate mirrors and tried to add up to 25 to the rating and limiting the search for mirrors to Germany, but no luck.
Also I'm only using [core], [extra], [community] and [multilib].
Only "unusual" thing in my setup is that I replaced qt5 with the debug version provided by "gutebrowser" (github name).

Shall I downgrade icu (Currently: 65.1-2)?
I'm somewhat sceptical to do so, since I read that some where left with a totally unstable system after doing so.

Any help is very much appreciated!

Thanks and all the best
Phil

Last edited by PhilSmith (2019-12-09 15:24:08)


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#2 2019-12-09 14:32:01

2ManyDogs
Forum Fellow
Registered: 2012-01-15
Posts: 4,645

Re: [SOLVED] libicui18n.so.64 missing

What are "some programs" that won't open? Anything from the AUR?


How to post. A sincere effort to use modest and proper language and grammar is a sign of respect toward the community.

Offline

#3 2019-12-09 14:36:34

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

2ManyDogs wrote:

What are "some programs" that won't open? Anything from the AUR?

Thanks for clinking in!

telegram-desktop and qtcreator are two programs for instance.

I first recognized the error when trying to install the Netflix app from the aur.

pacman -Qm show this:

aic94xx-firmware 30-9
chromium-widevine 1:4.10.1582.1-1
deezer 4.18.0-1
profile-sync-daemon 6.35-1
radeon-profile-daemon-git 20190603.r0.g7923bd6-1
radeon-profile-git 20190903.r5.g3a91e0a-1
wd719x-firmware 1-5

To my knowledge none of these are making issues.


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#4 2019-12-09 14:37:23

Zod
Member
From: Hoosiertucky
Registered: 2019-03-10
Posts: 629

Re: [SOLVED] libicui18n.so.64 missing

I recently had a similar problem.

One thing you might consider is, anything that you have installed that was not from the official repos (like from the AUR) should be rebuilt against the current version of ICU.

In my case I was getting that error from ncmpcpp-git from the AUR, after rebuilding it and installing it worked fine.

H/T to dbermond for the tip.

Edit : For future reference, in the event someone else happens upon this thread, I'll include dbermonds' advise.

dbermond and myself wrote:

@Zod You need to rebuild the package against icu 65.1 / poppler 0.82.0.

The repository package works nice because it's rebuilt against these versions and links to the current library sonames.

Zod commented on 2019-12-08 11:04
It seems that icu 65.1-2 does not provide libicui18n.so.64 which gives error 'libicui18n.so.64: cannot open shared object file: no such file or directory' Installing ncmpcpp from community resolves the error.


Edit1: Also, keep in mind, that this type of issue could be the result of a partial upgrade (pacman -Syu). Up to date libraries change, sonames change, the packages in the official repositories are rebuilt in order to accommodate these changes. Using packages from the AUR is fine as long as you remember this simple truth.

Last edited by Zod (2019-12-09 16:17:19)

Offline

#5 2019-12-09 14:40:50

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

Zod wrote:

I recently had a similar problem.

One thing you might consider is, anything that you have installed that was not from the official repos (like from the AUR) should be rebuilt against the current version of ICU.

In my case I was getting that error from ncmpcpp-git from the AUR, after rebuilding it and installing it worked fine.

H/T to dbermond for the tip.

Alright thanks, but the error also applies to programs that come from the official repos. Qtcreator is an example, but maybe the debug packages are causing issues there...
I'll try to rebuild a package and see. Thanks!


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#6 2019-12-09 14:41:22

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,431

Re: [SOLVED] libicui18n.so.64 missing

Well you gave the answer in your first post. Qt5 links against icu,   rebuild your qt5 or install the proper repo version again.

Last edited by V1del (2019-12-09 14:43:09)

Offline

#7 2019-12-09 14:45:22

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 11,788
Website

Re: [SOLVED] libicui18n.so.64 missing

PhilSmith wrote:

Only "unusual" thing in my setup is that I replaced qt5 with the debug version provided by "gutebrowser" (github name).

Please could you elaborate on this? There is no such repository as gutebrowser. I hazard a guess that you mean "qutebrowser", but that is a web browser, not a "debug replacement for qt5".

Beyond this, please post the output of

pacman -Qo qtcreator
lddtree /usr/bin/qtcreator

(lddtree is provided by pax-utils)


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

#8 2019-12-09 14:51:23

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

WorMzy wrote:

Please could you elaborate on this? There is no such repository as gutebrowser. I hazard a guess that you mean "qutebrowser", but that is a web browser, not a "debug replacement for qt5".

https://github.com/qutebrowser/qutebrow … #archlinux

WorMzy wrote:

Beyond this, please post the output of

pacman -Qo qtcreator
lddtree /usr/bin/qtcreator

(lddtree is provided by pax-utils)

$ lddtree /usr/bin/qtcreator
/usr/bin/qtcreator (interpreter => /lib64/ld-linux-x86-64.so.2)
    libExtensionSystem.so.4 => /usr/lib/qtcreator/libExtensionSystem.so.4
    libUtils.so.4 => /usr/lib/qtcreator/libUtils.so.4
        libQt5Qml.so.5 => /usr/lib/libQt5Qml.so.5
            libdl.so.2 => /usr/lib/libdl.so.2
            libm.so.6 => /usr/lib/libm.so.6
        libQt5Xml.so.5 => /usr/lib/libQt5Xml.so.5
    libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5
        libGL.so.1 => /usr/lib/libGL.so.1
            libGLX.so.0 => /usr/lib/libGLX.so.0
            libX11.so.6 => /usr/lib/libX11.so.6
                libxcb.so.1 => /usr/lib/libxcb.so.1
                    libXau.so.6 => /usr/lib/libXau.so.6
                    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
            libXext.so.6 => /usr/lib/libXext.so.6
            libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0
    libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5
        libpng16.so.16 => /usr/lib/libpng16.so.16
        libz.so.1 => /usr/lib/libz.so.1
        libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0
            libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
                libpcre.so.1 => /usr/lib/libpcre.so.1
            libfreetype.so.6 => /usr/lib/libfreetype.so.6
            libharfbuzz.so.0 => !!! circular loop !!!
                libbz2.so.1.0 => /usr/lib/libbz2.so.1.0
            libgraphite2.so.3 => /usr/lib/libgraphite2.so.3
    libQt5Network.so.5 => /usr/lib/libQt5Network.so.5
        libssl.so.1.1 => /usr/lib/libssl.so.1.1
        libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1
    libQt5Core.so.5 => /usr/lib/libQt5Core.so.5
        libsystemd.so.0 => /usr/lib/libsystemd.so.0
            librt.so.1 => /usr/lib/librt.so.1
            liblzma.so.5 => /usr/lib/liblzma.so.5
            liblz4.so.1 => /usr/lib/liblz4.so.1
            libgcrypt.so.20 => /usr/lib/libgcrypt.so.20
                libgpg-error.so.0 => /usr/lib/libgpg-error.so.0
        libicui18n.so.64 => None
        libicuuc.so.64 => None
        libicudata.so.64 => None
        libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0
        libdouble-conversion.so.3 => /usr/lib/libdouble-conversion.so.3
        libzstd.so.1 => /usr/lib/libzstd.so.1
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0
    libpthread.so.0 => /usr/lib/libpthread.so.0
    libstdc++.so.6 => /usr/lib/libstdc++.so.6
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
    libc.so.6 => /usr/lib/libc.so.6
$ pacman -Qo qtcreator
/usr/bin/qtcreator ist in qtcreator 4.10.2-1 enthalten

Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#9 2019-12-09 14:52:29

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

V1del wrote:

Well you gave the answer in your first post. Qt5 links against icu,   rebuild your qt5 or install the proper repo version again.

Okay, you mean if I build qt5-debug locally, it will link against the new icu version automatically, right?


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#10 2019-12-09 14:53:46

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,431

Re: [SOLVED] libicui18n.so.64 missing

Usually yes.

Offline

#11 2019-12-09 14:56:36

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

V1del wrote:

Usually yes.

Okay, thanks a lot!
My plan now would be to remove the qt5-debug packages and rebuild it myself.
Then I'll post the new status here.
Is that a good plan or did someone see something else in either output I posted?


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#12 2019-12-09 14:57:27

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,431

Re: [SOLVED] libicui18n.so.64 missing

No that should generally be fine.

Offline

#13 2019-12-09 14:59:20

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 11,788
Website

Re: [SOLVED] libicui18n.so.64 missing

Do you still need the debug packages? If not, just revert to the up-to-date packages provided by Arch.


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

#14 2019-12-09 15:10:03

jonno2002
Member
Registered: 2016-11-21
Posts: 684

Re: [SOLVED] libicui18n.so.64 missing

you could install icu64 from the AUR which includes the libs you require:

pacman -Ql icu64
icu64 /usr/
icu64 /usr/lib/
icu64 /usr/lib/icu/
icu64 /usr/lib/icu/64.2/
icu64 /usr/lib/icu/64.2/Makefile.inc
icu64 /usr/lib/icu/64.2/pkgdata.inc
icu64 /usr/lib/libicudata.so.64
icu64 /usr/lib/libicudata.so.64.2
icu64 /usr/lib/libicui18n.so.64
icu64 /usr/lib/libicui18n.so.64.2
icu64 /usr/lib/libicuio.so.64
icu64 /usr/lib/libicuio.so.64.2
icu64 /usr/lib/libicutest.so.64
icu64 /usr/lib/libicutest.so.64.2
icu64 /usr/lib/libicutu.so.64
icu64 /usr/lib/libicutu.so.64.2
icu64 /usr/lib/libicuuc.so.64
icu64 /usr/lib/libicuuc.so.64.2
icu64 /usr/share/
icu64 /usr/share/licenses/
icu64 /usr/share/licenses/icu64/
icu64 /usr/share/licenses/icu64/LICENSE

i had to install it to fix php-intl when i had to downgrade to php 7.3 the other day on my server. and yea downgrading icu didnt work, i had to have both icu64 and 65 installed

Offline

#15 2019-12-09 15:11:14

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

WorMzy wrote:

Do you still need the debug packages? If not, just revert to the up-to-date packages provided by Arch.

Unfortunately I do need them, as I have to use qtcreator for some important projects and work.
Let's see how rebuilding goes - I will post here as soon as I'm done. Might take a while though from what I experienced with building qt..


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#16 2019-12-09 15:12:37

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

jonno2002 wrote:

you could install icu64 from the AUR which includes the libs you require:

pacman -Ql icu64
icu64 /usr/
icu64 /usr/lib/
icu64 /usr/lib/icu/
icu64 /usr/lib/icu/64.2/
icu64 /usr/lib/icu/64.2/Makefile.inc
icu64 /usr/lib/icu/64.2/pkgdata.inc
icu64 /usr/lib/libicudata.so.64
icu64 /usr/lib/libicudata.so.64.2
icu64 /usr/lib/libicui18n.so.64
icu64 /usr/lib/libicui18n.so.64.2
icu64 /usr/lib/libicuio.so.64
icu64 /usr/lib/libicuio.so.64.2
icu64 /usr/lib/libicutest.so.64
icu64 /usr/lib/libicutest.so.64.2
icu64 /usr/lib/libicutu.so.64
icu64 /usr/lib/libicutu.so.64.2
icu64 /usr/lib/libicuuc.so.64
icu64 /usr/lib/libicuuc.so.64.2
icu64 /usr/share/
icu64 /usr/share/licenses/
icu64 /usr/share/licenses/icu64/
icu64 /usr/share/licenses/icu64/LICENSE

i had to install it to fix php-intl when i had to downgrade to php 7.3 the other day on my server. and yea downgrading icu didnt work, i had to have both icu64 and 65 installed

well okay, I might give that a go first. Would be less time-consuming than recompiling qt.


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#17 2019-12-09 15:23:19

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

Nice, thank you all for your help!
jonno2002 's suggestion worked perfectly - now all good again!


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#18 2019-12-09 15:24:10

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,471

Re: [SOLVED] libicui18n.so.64 missing

Why do people always find the worst solution in a thread and go with it? That's not a fix, that's a temporary workaround at best.

Online

#19 2019-12-09 15:27:08

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

Scimmia wrote:

Why do people always find the worst solution in a thread and go with it? That's not a fix, that's a temporary workaround at best.

Could you elaborate why this is supposed to be a bad solution?


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#20 2019-12-09 15:31:17

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,471

Re: [SOLVED] libicui18n.so.64 missing

Installing an old, unsupported library is a last resort, not a solution. The only time it's useful is for temporary downgrades or for proprietary packages that you can't control the linking.

First step, figure out where you got the qt5 debug packages from in the first place.

Online

#21 2019-12-09 15:38:08

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

Scimmia wrote:

Installing an old, unsupported library is a last resort, not a solution. The only time it's useful is for temporary downgrades or for proprietary packages that you can't control the linking.

First step, figure out where you got the qt5 debug packages from in the first place.

If you consider this not a good final solution (which I can see why) I can recompile qt5-debug now, knowing that there is another way around, if that should not work.
I removed icu64 again for doing so.

I already posted the link, but here it is again:
https://github.com/qutebrowser/qutebrow … #archlinux
This is where I got the debug package from, and as far as I know, this is the only real option (or is there another way to debug in qtcreator on arch?).

I will report whether re-compiling qt5-debug will solve the problem.

Thank you all again!


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#22 2019-12-09 15:40:33

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,471

Re: [SOLVED] libicui18n.so.64 missing

And have you thought about contacting the maintainer of that repo and letting them know that their packages are out of date?

Online

#23 2019-12-09 15:43:12

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

Scimmia wrote:

And have you thought about contacting the maintainer of that repo and letting them know that their packages are out of date?

No, but that is a good idea : )
(Just opened a new github issue on this.)

Last edited by PhilSmith (2019-12-09 15:50:30)


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

#24 2019-12-09 22:43:00

PhilSmith
Member
Registered: 2018-08-10
Posts: 24

Re: [SOLVED] libicui18n.so.64 missing

Now I can confirm, that building qt5-debug locally and re-installing from there fixed the issue the clean way.
Thanks again for the quick help!


Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD

Offline

Board footer

Powered by FluxBB