我想为ubuntu 14.04 64位的QT 5 .2.1桌面应用程序制作.deb包。 我在Ubuntu 14.04上安装了QT 5.2.1,并为测试目的制作了一个演示应用程序,我使用了Qt webkitwidgets。 在制作应用程序的.deb包时,我遇到了以下问题。
/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应用程序是否存在任何依赖文件缺失问题?请仔细研究这个问题,让我知道我做错了什么。