我正在尝试在 Ubuntu 64 位 12.04 上编译 android 树;由于缺少共享库 libQtGui.so.4 的错误,构建失败;
检查 /usr/lib 文件我发现:/usr/lib/ 或 /usr/lib32 没有 Qt。/usr/lib/x86_64_xxxxx/libQutGui.so.4 存在。
该软件包已经安装;但是,我认为安装的版本是 64 位,而构建需要 i386(32 位)版本;
我如何安装 i386 版本的 libQt?
答案1
当我在 64 位系统上运行 32 位软件时也遇到了同样的问题。
ldd xxx
libQtGui.so.4 => not found
libQtCore.so.4 => not found
然后我安装了libqtgui4:i386。
apt-get install libqtgui4:i386
ldd xxx
libQtGui.so.4 => /usr/lib/i386-linux-gnu/libQtGui.so.4 (0xf67e3000)
libQtCore.so.4 => /usr/lib/i386-linux-gnu/libQtCore.so.4 (0xf64dc000)
答案2
要针对 32 位版本的 Qt 4 编译软件,您需要安装该libqt4-dev:i386
软件包。这将删除 64 位版本,但如果您以后需要编译 64 位软件,则可以重新安装。
答案3
就是这个:
apt-get purge qt5-default -y
apt-get purge qt5-qmake -y
apt-get purge qtbase5-dev-tools -y
apt-get purge qttools5-dev-tools -y
apt-get install gcc-4.9 -y
apt-get install qt5-default -y
apt-get install qt5-qmake -y
apt-get install qtbase5-dev-tools -y
apt-get install qttools5-dev-tools -y