在 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 版本?
答案1
您正在使用的 Ubuntu 版本的存储库中的版本是 60.2,这意味着您无法从中安装旧版本。您可以添加另一个包含它的存储库或下载包含它的 .deb 文件,但我强烈建议您不要这样做,因为它可能而且很可能会破坏您的系统。
您唯一能做的就是从源代码构建它,并在您想要使用它时将其添加到您的环境中。您可以在这里获取源代码:
https://github.com/unicode-org/icu/releases/tag/release-58-3
获取icu4c-58_3-src.tgz
C 和 C++ 或icu4j-58_3.tgz
Java 版本。