Ubuntu

如何在 Ubuntu 18.04 上安裝 libicui18n.so.58?

  • November 28, 2020

在 Ubuntu 18.04 上執行我的應用程序時,它失敗了。使用該trace命令,我發現我的機器上缺少一個庫:

user@user-Box:~/Debug$ strace -o log -f ./test_project 
./test_project: error while loading shared libraries: libicui18n.so.58: cannot open shared object file: No such file or directory

在網上搜尋了一下,我發現我可以像這樣安裝包:

user@user-Box:~/Debug$ sudo apt-get install libicu-dev
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libicu-dev is already the newest version (60.2-3ubuntu3.1).

但是安裝的版本是60版。我怎麼能在我的機器上安裝58版呢?

您正在使用的 Ubuntu 版本的儲存庫中的版本是 60.2,這意味著您無法從它們安裝舊版本。您可以添加另一個包含它的儲存庫或下載包含它的 .deb 文件,但我強烈建議您不要這樣做,因為它可以並且很可能會破壞您的系統。

您唯一能做的就是從原始碼建構它,並在您想使用它時將其添加到您的環境中。你可以在這裡獲取原始碼:

https://github.com/unicode-org/icu/releases/tag/release-58-3

獲取icu4c-58_3-src.tgzC 和 C++ 或icu4j-58_3.tgzJava。

引用自:https://unix.stackexchange.com/questions/621915