如何在Ubuntu配置C++图形界面开发
在Ubuntu搭建C++图形界面开发环境需安装build-essential(含编译器与构建工具),选择GTKmm、Qt或FLTK图形库并配置开发库,编写示例程序编译运行验证。GTKmm集成GNOME风格,Qt跨平台,FLTK轻量,可根据需求选择。推荐CMake作为构建系统,辅以QtCreator或Code::Blocks等IDE提升效率,管理项目更方便。建
在Ubuntu上搭建C++图形界面开发环境,其实并没有想象中那么复杂。核心无非三步:先把基础工具链搞定,再选一个顺手的图形库配好,最后写个窗口程序跑通验证。下面我们就一步步来。

一、基础环境准备
图形界面说到底还是C++代码,所以编译工具链是地基。打开终端,两条命令就搞定:
sudo apt update
sudo apt install build-essential这一步会把GCC、G++、Make这些核心工具一并装好,后面写任何C++程序都离不开它们。
代码编辑器这边,选择很灵活:
- 如果喜欢轻量级、插件生态丰富的,Visual Studio Code 是个好选择。Snap安装一句话:
sudo snap install --classic code,装好后配个C/C++插件和IntelliSense,写起来很顺手。 - 遇到大型项目需要智能补全和调试,CLion 这种专业IDE更趁手,同样是Snap安装:
sudo snap install --classic clion。 - 如果打算用Qt框架做界面,那Qt Creator 就是原生搭档,自带可视化设计器,省心不少:
sudo snap install --classic qt-creator-community。
选哪个看你喜好,都行。
二、选择并配置图形界面库
Ubuntu下主流的C++图形库有三条路:GTK(通过gtkmm)、Qt、FLTK。它们各有侧重,下面分别说配置流程。
1. GTK(gtkmm):GNOME桌面环境首选
GTK是Linux上应用最广的图形库之一,gtkmm是它的C++封装。如果你偏好GNOME风格,这条路最合适。
安装开发库:只一条命令:
sudo apt install libgtkmm-3.0-dev写个Hello World看看效果:创建一个
main.cpp,内容如下——#includeclass HelloWorld : public Gtk::Window { public: HelloWorld() { set_title("Hello GTKmm"); set_default_size(300, 200); Gtk::Label* label = Gtk::manage(new Gtk::Label("Hello, World!", 0)); add(*label); label->show(); } }; int main(int argc, char* argv[]) { auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example"); HelloWorld window; return app->run(window); } 编译运行:这里有个小窍门,用
pkg-config自动获取编译和链接参数:g++ main.cpp -o hello_gtkmm `pkg-config --cflags --libs gtkmm-3.0`,然后./hello_gtkmm就会弹出窗口。
2. Qt:跨平台开发首选
Qt的强项是跨平台——一套代码跑Windows、Linux、macOS,适合多媒体、游戏这类复杂界面。安装命令:sudo apt install qt5-default qttools5-dev-tools qtcreator,Qt Creator会一并装好。
示例代码同样经典,创建
main.cpp:#include#include int main(int argc, char* argv[]) { QApplication app(argc, argv); QPushButton button("Hello, World!"); button.resize(200, 100); button.show(); return app.exec(); } 编译方式有两种:用Qt Creator直接建一个“Qt Widgets Application”项目,点运行就行;或者在终端手动走一遍qmake流程:
qmake -project && qmake && make && ./your_project_name。
3. FLTK:轻量级跨平台选择
FLTK(Fast Light Toolkit)主打小巧、快速,适合嵌入式或资源受限的场景。安装:sudo apt install libfltk1.3-dev。
示例代码:
#include#include #include void buttonCallback(Fl_Widget* widget, void* data) { printf("Hello, FLTK!\n"); } int main(int argc, char** argv) { Fl_Window* window = new Fl_Window(300, 200, "Hello FLTK"); Fl_Button* button = new Fl_Button(100, 80, 100, 30, "Click Me"); button->callback(buttonCallback); window->end(); window->show(argc, argv); return Fl::run(); } 编译同样用pkg-config:
g++ main.cpp -o hello_fltk `pkg-config --cflags --libs fltk`,运行./hello_fltk即可。
三、验证与调试
环境配完,跑一下示例程序——如果窗口能正常弹出来,说明配置成功。调试方面,IDE自带的断点、单步执行最方便;如果偏爱终端,也可以用gdb。编译时加个-g参数生成调试信息:g++ -g main.cpp -o hello_gtkmm `pkg-config --cflags --libs gtkmm-3.0`,然后gdb ./hello_gtkmm进入调试。
总结一下:选库看场景——GTKmm适合GNOME原生风格,Qt强在跨平台和复杂界面,FLTK则胜在轻量高效。环境搭好后,剩下的就是发挥创造力了。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















