Icu Qt5.2.1应用程序的.deb包在Ubuntu 14.04上部署时遇到问题

Icu Qt5.2.1应用程序的.deb包在Ubuntu 14.04上部署时遇到问题,icu,ubuntu-14.04,qwebkit,qt5.2,Icu,Ubuntu 14.04,Qwebkit,Qt5.2,我想为ubuntu 14.04 64位的Qt5.2.1桌面应用程序制作.deb包。 我已经在Ubuntu14.04上安装了Qt5.2.1,并制作了一个用于测试的演示应用程序,其中我使用了QtWebKitWidgets。 在制作应用程序的.deb包的过程中,我遇到了以下问题 /usr/bin/ld:warning:libicui18n.so.51,未找到/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1所需的文件(请尝试使用-rpath或-rpath

我想为ubuntu 14.04 64位的Qt5.2.1桌面应用程序制作.deb包。 我已经在Ubuntu14.04上安装了Qt5.2.1,并制作了一个用于测试的演示应用程序,其中我使用了QtWebKitWidgets。 在制作应用程序的.deb包的过程中,我遇到了以下问题

  • /usr/bin/ld:warning:libicui18n.so.51,未找到/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1所需的文件(请尝试使用-rpath或-rpath链接)
  • /usr/bin/ld:警告:未找到/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1所需的libicuuc.so.51(请尝试使用-rpath或-rpath链接)
  • /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义对ucal_开放时区的引用 /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义对uenum_next_51'的引用 /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:ucal_clone_51的未定义引用 /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义对ucnv_getStandardName_51'的引用 /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义对
    ucol_close_51'的引用
    /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义对ucol_strcoll_51的引用
    /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义对
    ucnv_getMaxCharSize_51'的引用
    /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义对
    u strToLower_51'的引用 /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义对“ucnv_getAvailableName_51”的引用

    还有更多未定义的参考错误

    我发现Qt5 webkitwidgets引用了Ubuntu中的icu库,这些错误是由于Qt5 webkitwidgets依赖于Qt5中的icu库

    这些icu.so文件位于机器中的路径/opt/Qt5.2.1/5.2.1/gcc_64/lib/处,但在.deb打包期间未引用这些文件

    我从我的机器的链接下载并安装了icu linux库,编译并构建了icu.so文件,并将其包含在.pro文件中

    仍然存在与icu的链接问题。因此文件存在。这个icu库是为Red Hat Enterprise Linux 6.2(x86 64位)gcc 4.4.6设计的,因为我没有为Ubuntu 14.04 64位设计相同的库,所以我使用了这个库


    在Ubuntu14.04中部署Qt5.2.1应用程序是否存在缺少依赖文件的问题?请调查一下这个问题,让我知道我哪里做错了。

    我已经修复了这个问题,只需将丢失的icu.so文件从路径/opt/Qt5.2.1/Tools/QtCreator/lib/QtCreator复制到ubuntu 14.04上的路径/usr/lib即可。没有必要做额外的事情,我已经在我的上述线程。