c++ - libQt5Core.so 需要的 libicuuc.so.48,未找到(尝试使用 -rpath 或 -rpath-link)

标签 c++ qt ubuntu qt-creator qmake

我在尝试通过 QtCreator 运行之前运行的程序时收到此警告。 我还收到此警告:
libicui18n.so.48,/home/maxim/install/Qt/lib/libQt5Core.so 需要,未找到(尝试使用 -rpath 或 -rpath-link)
和(来自 libQt5Core.so)一打错误,例如:
/home/maxim/install/Qt/lib/libQt5Core.so:-1: error: undefined reference to ucnv_fromUnicode_48 '
这个问题出现在 Ubuntu 从 13.10 升级到 14.04 之后。我怎样才能解决这个问题?我还尝试安装 libicu48

maxim@maxim-VirtualBox:~$ sudo apt-get install libicu48
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libicu48 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libicu48' has no installation candidate

其他变体 libicu(libicu48、libicu52-dbg、libicu4j-4.4-java、libicu52、libicu-dev)已经安装,但我收到了相同的警告。
当我运行任何 qt 程序时(例如从终端)我得到这个:./anyprogramm:加载共享库时出错:libicui18n.so.48:无法打开共享对象文件:没有这样的文件或目录

最佳答案

您确实应该使用您的发行版中的二进制包,但如果您坚持自定义构建和自定义 rpath,则需要应用修复程序 in this ticket on Jira :

A solution would be: Add -licudata to unix:LIBS variable in qtbase/config.tests/unix/icu/icu.pro.

关于c++ - libQt5Core.so 需要的 libicuuc.so.48,未找到(尝试使用 -rpath 或 -rpath-link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165083/

相关文章:

c++ - Qt 中的非阻塞线程 tcpi 客户端

qt - 我怎样才能找到这些在我的场景中扭曲对象的 OpenGL 调用?

java - Ubuntu Java XML FileNotFoundException

Ruby 在 Vagrant box 上停止后消失了

c++ - 用于在字符串中查找字符序列的预构建函数?

C++ 打开文件只在不存在时写入

windows - 如何识别 Qt 应用程序/小部件何时跨显示器拖动

ubuntu - 已安装 SSL 证书但 HTTPS 不工作

c++ - 分配数组 - "cannot convert from double* to double[]"

c++ - 奇怪的 PulseAudio 监控设备行为