Bindestreck |
03-25-2013 10:18 AM |
icui18n "error" messages when launching QT-applications
Hi,
After updating to current and multilib, I encounter this error message when launching any QT-application:
Code:
Unable to load library icui18n "Cannot load library icui18n: (icui18n: cannot open shared object file: No such file or directory)"
I straced a QT-application and found this:
Code:
open("/usr/lib64/qt/lib/libicui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=270287, ...}) = 0
mmap(NULL, 270287, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f90a2dae000
close(3) = 0
open("/lib64/tls/x86_64/libicui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib64/tls/x86_64", 0x7fff619ec8c0) = -1 ENOENT (No such file or directory)
open("/lib64/tls/libicui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib64/tls", 0x7fff619ec8c0) = -1 ENOENT (No such file or directory)
open("/lib64/x86_64/libicui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib64/x86_64", 0x7fff619ec8c0) = -1 ENOENT (No such file or directory)
open("/lib64/libicui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib64", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
open("/usr/lib64/tls/libicui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/libicui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f90a2dae000, 270287) = 0
open("/usr/lib64/qt/lib/libicui18n", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=270287, ...}) = 0
mmap(NULL, 270287, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f90a2dae000
close(3) = 0
open("/lib64/libicui18n", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/tls/libicui18n", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/libicui18n", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f90a2dae000, 270287) = 0
open("/usr/lib64/qt/lib/icui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=270287, ...}) = 0
mmap(NULL, 270287, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f90a2dae000
close(3) = 0
open("/lib64/icui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/tls/icui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/icui18n.so.49", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f90a2dae000, 270287) = 0
open("/usr/lib64/qt/lib/icui18n", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=270287, ...}) = 0
mmap(NULL, 270287, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f90a2dae000
close(3) = 0
open("/lib64/icui18n", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/tls/icui18n", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib64/icui18n", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f90a2dae000, 270287) = 0
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "Unable to load library icui18n \""..., 132) = 132
As you see, it is looking for "libicui18n.so.49", but I have "libicui18n.so.51". So, I symlinked "libicui18n.so.51" to "libicui18n.so.49". And now I get:
Code:
Unable to find symbols in icui18n
The QT applications launches without any problems so far, but I dont know how I should interpret this error message. What is this?
|