在制作QT 5.2.1应用程序的.deb软件包以在Ubuntu 14.04上部署时出现问题

时间:2014-06-14 07:07:36

标签: icu ubuntu-14.04 qwebkit qt5.2

我想为ubuntu 14.04 64位的QT 5 .2.1桌面应用程序制作.deb包。 我在Ubuntu 14.04上安装了QT 5.2.1,并为测试目的制作了一个演示应用程序,我使用了Qt webkitwidgets。 在制作应用程序的.deb包时,我遇到了以下问题。

  1. / usr / bin / ld:警告:liboptui18n.so.51,/ opt / Qt5.2.1 /5.2.1 / gcc_64 / lib / libQt5Core.so.5.2.1需要,找不到(尝试使用-rpath或者-rpath-link)
  2. / usr / bin / ld:警告:liboptuuc.so.51,/ opt / Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1需要,找不到(尝试使用-rpath或者-rpath-link)
  3. /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:对ucal_openTimeZones_51' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference to 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: undefined reference to 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: undefined reference to 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: undefined reference to 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中的Qt5 webkitwidgets依赖于icu库。

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

    我从链接http://download.icu-project.org/file...-RHEL6-x64.tgz下载并安装了用于linux的icu库到我的机器中,编译并构建了icu .so文件并将其包含在.pro文件中。

    仍存在与icu .so文件存在链接问题。这个icu库适用于Red Hat Enterprise Linux 6.2(x86 64位)gcc 4.4.6,因为我没有得到Ubuntu 14.04 64位的相同功能,所以我使用了它。

    在Ubuntu 14.04中部署QT 5.2.1应用程序是否存在任何依赖文件缺失问题?请仔细研究这个问题,让我知道我做错了什么。

0 个答案:

没有答案