莱因电博

Li-e.cn

Li Internet Electronic Blog
@rss

Ubuntu 18.04 x64 Qt 4.8.4 编译问题

Some errors on Qt 4.8.4 when build with Ubuntu 18.04

————————————————————

Qt 4.8.4 如果是全新安装,安装配置直接默认,不要用--prefix=/opt/qt-4.8.4,可能会有问题。

./configure

1. X11支持问题

安装下列软件包:

sudo apt-get install libx11-dev libxext-dev libxtst-dev libxt-dev
sudo apt install libice-doc libsm-doc libxcb-doc libxext-doc libxt-doc

2. qdialogbuttonbox.cpp

widgets/qdialogbuttonbox.cpp:260:1: 错误: narrowing conversion of ‘2147483650u’ from ‘unsigned int’ to ‘int’ inside { } [-Wnarrowing]
};
^

解决办法:

将 static const int layouts[2][5][14] =   修改成 static const unsigned int layouts[2][5][14] =
再将调用的地方也进行修改为:
const unsigned int *currentLayout = layouts[orientation == Qt::Vertical][tmpPolicy];

安装之后,没有找到执行程序?

去到这里面:/usr/local/Trolltech/Qt-4.8.4/bin

配置环境变量,打开 /etc/profile 文件,在该文件的末尾加上以下语句:

PATH=/usr/local/Trolltech/Qt-4.8.4/bin:$PATH
QTDIR=/usr/local/Trolltech/Qt-4.8.4
MANPATH=$QTDIR/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH QTDIR MANPATH LD_LIBRARY_PATH

需要QtCreator?

一般来说,用最新的就行。

在早期提供的嵌入式平台上使用的是2.6版本。下载地址:https://download.qt.io/archive/qtcreator/2.6/2.6.2/ ,使用qmake编译安装即可。

(C) 2019 - 2024 Li-e.cn莱因电博(立网电子博客) | Powered by Vercel , based on Hugo with Gists theme.