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编译安装即可。