在debian下安装QT 5.10 32位

准备工作:

在开始之前最好把GCC升级到5.0以上。

如果升级后出现“libstdc++.so.6: version `CXXABI_1.3.9' not found”错误,可以参考https://blog.youkuaiyun.com/zx714311728/article/details/69628836解决。

----------------------------------------OK,开始QT-------------------------------------------------

qt下载地址:

http://download.qt.io/archive/qt/


找到5.11.0的源码包,下载。

5.11/5.11.0/single/qt-everywhere-src-5.11.0.tar.xz

从qt官网下载太慢,用百度找到国内镜像。

https://mirrors.tuna.tsinghua.edu.cn/qt/

悲剧,国内镜像只有5.10,只好下载5.10.1 ,文件名是    qt-everywhere-src-5.10.1.tar.xz

在下载期间可以同时构建编译系统。

sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev
sudo apt-get install libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev
下载后拷贝到本地目录,打开终端窗口,进入到压缩包所在目录,进行编译和安装。
xz -d qt-everywhere-src-5.10.1.tar.xz
tar xvf ./qt-everywhere-src-5.10.1.tar
cd qt-everywhere-src-5.10.1/
./configure
qmake -r
make
sudo make install

接下来编辑环境

gedit ~/.profile

在profile里增加指向qmake的PATH

if [ -d "/usr/local/Qt-5.10.1/bin" ] ; then
    PATH="$PATH:/usr/local/Qt-5.10.1/bin"
fi

跑到 /usr/local/Qt-5.10.1/bin 目录看一下,没有qtcreator,晕死。

在命令行上执行sudo apt-get install qtcreator,乖乖,要装好多东西。算了,手动安装吧。

https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/4.6/4.6.1/qt-creator-opensource-src-4.6.1.tar.xz

解压缩方法同前。

在编译qtcreator之前,为了让刚才安装的qt 5.10.1起作用,编辑 /usr/lib/i386-linux-gnu/qt-default/qtchooser/default.conf,改为以下内容

/usr/local/Qt-5.10.1/bin
/usr/local/Qt-5.10.1
#/usr/lib/i386-linux-gnu/qt4/bin
#/usr/lib/i386-linux-gnu

回到qtcreator源码目录(这个目录下有 qtcreator.pro和README.md)

qmake -r
make
sudo make install

现在可以在命令行上执行qtcreator了。


但是现在qtcreator里还没有帮助。

回到qt源码目录和qtcreator源码目录,分别执行

make docs
sudo make install_docs

然后在qtcreator里,工具->选项->帮助->文档->添加,在/usr/local/Qt-5.10.1/doc 和 /share/doc/qtcreator,把能找到的qch文件都包含进去。

这时候创建qt工程还是会出错。在qtcreator里,工具->选项->构建和运行->构建套件(kit),找到Qt版本,选中Qt5.10.1。


现在可以创建已经 hello world工程了。

<think>嗯,用户现在问的是在Debian 12上安装Qt。之前他们询问过如何从源码安装G4Beamline的MPI版本以及其依赖,包括OpenMPI、Geant4和ROOT。现在他们的问题是关于安装Qt的,可能是在之前安装过程中遇到了需要Qt的情况,或者他们现在有新的项目需要用到Qt。 首先,我需要确定用户在Debian 12上安装Qt的具体需求。Qt有两种安装方式:通过系统仓库的包管理器安装,或者从Qt官网下载在线安装器手动安装。用户可能不知道这两种方式的区别,需要解释清楚各自的优缺点。 系统仓库安装的优点是方便,依赖自动处理,但版本可能较旧。而手动安装可以获取最新版本,适合需要特定版本或进行Qt开发的用户。考虑到用户之前是从源码安装其他工具,可能他们更倾向于使用较新的版本,所以应该详细说明两种方法,但推荐手动安装以获得更多功能。 另外,用户可能在使用G4Beamline或其他依赖Qt的软件时遇到了问题,需要确保Qt正确安装。特别是Geant4的安装步骤中已经提到了需要Qt的支持,所以用户可能在之前的安装中已经安装了部分Qt依赖,现在需要确认是否完整或者是否需要单独安装。 需要检查用户是否已经安装了必要的开发包,比如libqt5opengl5-dev和qtbase5-dev,这些在之前的步骤中已经提到过。但可能用户现在需要完整的Qt开发环境,比如Qt Creator和更多的模块,这时候通过官方安装器会更合适。 另外,用户可能不熟悉环境变量的设置,特别是手动安装后需要配置路径,或者需要选择不同的Qt版本。需要提醒用户注意环境变量的问题,避免版本冲突。 还有可能用户对Qt的许可有疑问,比如开源版和商业版的区别,但问题中没有提到,可能不需要深入,但可以简单提及。 最后,验证安装部分需要用户运行一个简单的Qt程序,确保安装成功。可能需要写一个简单的Hello World程序,用qmake和Qt Creator分别编译,确认环境配置正确。 总结下来,回答需要分步骤,涵盖两种安装方式,注意事项,环境配置和验证,同时考虑用户之前的操作,确保信息的一致性和实用性。</think>以下是在 Debian 12 上安装 Qt 的详细步骤,涵盖两种常用方式(系统仓库安装和官方安装器手动安装): --- ### **一、通过 Debian 系统仓库安装 Qt** #### 1. 安装 Qt 基础库和开发工具 ```bash sudo apt update sudo apt install -y qtbase5-dev qt5-qmake qtchooser qttools5-dev-tools ``` #### 2. 安装常用 Qt 模块(按需选择) ```bash # GUI 开发相关 sudo apt install -y qtdeclarative5-dev qtquickcontrols2-5-dev qml-module-qtquick2 # 3D 图形支持 sudo apt install -y qt3d5-dev # 数据库支持 sudo apt install -y qtsql5-sqlite # WebEngine(需注意许可协议) sudo apt install -y qtwebengine5-dev ``` #### 3. 安装 Qt Creator IDE ```bash sudo apt install -y qtcreator ``` #### 4. 验证安装 ```bash qmake --version # 查看 qmake 版本 qtchooser -list # 查看已安装Qt 版本 ``` --- ### **二、通过 Qt 官方安装安装最新版本** #### 1. 安装依赖项 ```bash sudo apt install -y libxcb-xinerama0 libxkbcommon-x11-0 libxcb-icccm4 \ libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-randr0 \ libxcb-shape0 libxcb-xinput0 libxcb-xfixes0 ``` #### 2. 下载 Qt 在线安装器 ```bash wget https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run chmod +x qt-unified-linux-x64-online.run ``` #### 3. 运行安装器 ```bash ./qt-unified-linux-x64-online.run ``` - 步骤说明: 1. 登录或注册 Qt 账号(开源用户选择 **开源协议**) 2. 选择安装路径(建议 `~/Qt` 或 `/opt/Qt`) 3. 勾选需要的组件: - 基础组件:`Qt > Qt 6.x.x > Desktop gcc 64-bit` - 工具:`Qt Creator`、`Debugging Tools` - 额外模块:根据需求选择(如 `Qt 3D`、`Qt WebEngine` 等) #### 4. 配置环境变量 ```bash echo 'export PATH=$PATH:~/Qt/Tools/QtCreator/bin' >> ~/.bashrc source ~/.bashrc ``` --- ### **三、多版本管理(可选)** #### 使用 `qtchooser` 切换版本 ```bash # 查看现有配置 ls /usr/share/qtchooser/ # 创建自定义配置文件(例如 Qt 6) echo "/usr/lib/x86_64-linux-gnu/qt6/bin" > ~/.config/qtchooser/default.conf echo "/usr/lib/x86_64-linux-gnu/qt6/lib" >> ~/.config/qtchooser/default.conf ``` --- ### **四、验证 Qt 开发环境** #### 1. 创建测试项目 ```bash mkdir ~/qt-test && cd ~/qt-test cat > main.cpp << EOF #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("Hello Qt!"); label.show(); return app.exec(); } EOF ``` #### 2. 使用 qmake 构建 ```bash qmake -project && qmake make ./qt-test ``` #### 3. 使用 Qt Creator 开发 ```bash qtcreator & # 启动 IDE ``` --- ### **注意事项** 1. **兼容性问题**: - 系统仓库提供的 Qt 版本较旧(Debian 12 默认提供 Qt 5.15),但稳定性高。 - 手动安装可获取最新版本(如 Qt 6.x),但需自行处理依赖。 2. **许可协议**: - 开源项目使用 LGPL 协议需遵守要求,商业用途需购买许可证。 3. **环境冲突**: - 如果同时安装了多个 Qt 版本,在项目配置中需明确指定版本路径。 4. **GUI 依赖**: - 若通过 SSH 远程开发,需启用 X11 转发(`ssh -X user@host`)。 --- 通过以上步骤,您可以在 Debian 12 上快速搭建完整的 Qt 开发环境。推荐开发者使用官方安装器获取最新功能,普通用户可直接使用系统仓库版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值