Compile Qt 5.7.0 on Ubuntu16.04

本文介绍如何在Ubuntu16.04上从源码编译Qt5.7.0,包括所需的依赖库安装步骤及配置说明。

原文:http://blog.sina.com.cn/s/blog_5258e1360102wj82.html

Compile Qt 5.7.0 on Ubuntu16.04

Refer to:

http://doc.qt.io/qt-5/linux.html

qtbase/src/plugins/platforms/xcb/README

http://doc.qt.io/qt-5/linux-requirements.html

http://doc.qt.io/qt-5/linux-building.html


[1] sudo apt-get install build-essentiallibgl1-mesa-dev

[2] sudo apt-get install libxcb1 libxcb1-dev libx11-xcb1libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4libxcb-icccm4-dev  libxcb-sync0-dev libxcb-xfixes0-devlibxrender-dev libxcb-shape0-dev libxcb-randr0-devlibxcb-render-util0 libxcb-render-util0-dev libxcb-glx0-devlibxcb-xinerama0-dev

This is actually just my experience with the same problem inUbuntu. The libraries as given by Miss Blit are correct, exceptfrom libxcb-sync0 libxcb-sync0-dev, these should be libxcb-sync1libxcb-sync-dev.

 

[3]  sudo apt-get installlibfontconfig1-dev libfreetype6-dev libx11-dev libxext-devlibxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-devlibxcb-glx0-dev

[4] ./configure -opensource -confirm-license-nomake tests -nomake examples -qt-xcb

[5] make -j4

[6] sudo make install

[7] In .profile (if your shell is bash, ksh, zshor sh), add the following lines:

exportPATH=/usr/local/Qt-%VERSION%/bin:$PATH

<think>我们参考了站内引用资料: 引用[1]介绍了在Ubuntu16.04下配置VScode的C/C++开发环境。 引用[2]描述了在ubuntu16.04LTS下gedit的C语言开发环境简单配置。 引用[3]则提到了VScode在配置上的复杂性和一些缺点,并建议可以考虑其他方式。 引用[4]是关于qemu模拟开发板的内容,与当前问题相关性不大。 用户的需求是在Ubuntu 16.04上配置C语言开发环境。根据引用,我们可以提供两种主要方法: 1. 使用VScode(功能强大但配置复杂) 2. 使用gedit(轻量级,配置简单) 由于用户明确要求配置C语言环境,并不限定编辑器,我们可以提供两种方案供选择。 另外,需要注意的是,C语言环境实际上需要安装编译工具链(gcc等)。无论使用哪种编辑器,都需要先安装gcc。 因此,配置步骤应该包括: 1. 安装编译工具链(gcc, gdb, make等) 2. 选择并配置编辑器(如VScode或gedit) 我们将分别介绍这两种方案。 </think>### Ubuntu 16.04 配置 C 语言开发环境指南 以下是两种主流配置方案(命令行编译 + 编辑器),请根据需求选择: --- ### 方案一:基础编译环境 + Gedit(轻量级) **适合场景**:快速验证代码、小型项目 1. **安装编译工具链**(必需) ```bash sudo apt update sudo apt install build-essential gdb # 包含 gcc/g++/make/gdb ``` 验证安装: ```bash gcc --version # 显示版本即成功 ``` 2. **配置 Gedit 编辑器**[^2] ```bash sudo apt install gedit-plugins # 增强功能插件 ``` **使用流程**: - 创建 `.c` 文件:`gedit hello.c` - 编写代码后保存(后缀必须为 `.c`) - 终端编译运行: ```bash gcc hello.c -o hello # 编译 ./hello # 运行 ``` > ✅ 优势:无需复杂配置,适合初学者 --- ### 方案二:VSCode 集成环境(功能完整) **适合场景**:中大型项目、调试需求 1. **安装 VSCode** ```bash sudo apt install snapd sudo snap install --classic code # 或从官网下载 .deb 包 ``` 2. **安装必备插件** 打开 VSCode → 搜索安装: - `C/C++` (Microsoft官方插件) - `Code Runner` (一键编译运行) 3. **配置编译环境**[^1][^3] - 创建工程目录并打开:`code ~/my_project` - 新建 `main.c` 文件并编写代码 - **按 `F5` 调试** → 选择 `C++ (GDB/LLDB)` → 生成配置文件: ```json // .vscode/launch.json { "configurations": [{ "name": "C Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.out", // 编译输出文件 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}" }] } ``` ```json // .vscode/tasks.json (编译任务) { "tasks": [{ "type": "shell", "label": "C Compile", "command": "gcc", "args": ["-g", "${file}", "-o", "a.out"] }], "version": "2.0.0" } ``` - 按 `Ctrl+Shift+B` 编译 → `F5` 调试运行 > ️ 注意:每个新项目需复制配置文件(或使用模板)[^3] --- ### 常见问题解决 1. **头文件报错**: 安装标准库:`sudo apt install libc6-dev` 2. **调试崩溃**: 检查 `launch.json` 中 `program` 路径是否匹配编译输出文件 3. **VSCode 配置复杂**: 建议先用 `Code Runner` 插件(右键 → Run Code 快速执行)[^3] --- ### 对比总结 | 方案 | 启动速度 | 配置难度 | 调试支持 | 适用场景 | |-------------|----------|----------|----------|------------------| | **Gedit** | ️ 极快 | ⭐ 简单 | ❌ 无 | 代码片段/快速验证 | | **VSCode** | 中等 | ⭐⭐⭐ 复杂 | ✅ 完善 | 工程项目/深度调试 | > 💡 推荐:初学者从 Gedit 开始,熟悉后迁移到 VSCode;大型项目建议直接使用 Makefile 管理编译[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值