您的位置:首页 >C++在Ubuntu下的图形界面开发
发布于2026-05-02 阅读(0)
扫一扫,手机访问
想在 Ubuntu 上为你的 C++ 程序打造一个美观易用的图形界面?别担心,这个过程其实比你想象的要顺畅。下面,我们就来系统性地走一遍从环境搭建到框架选型,再到构建调试的完整路径。
工欲善其事,必先利其器。第一步,自然是把开发环境给准备好。
sudo apt update && sudo apt install build-essential 即可。sudo snap install --classic code)是不错的选择;如果你是 JetBrains 全家桶用户,CLion(sudo snap install --classic clion)提供了强大的智能提示和集成调试;若你打算主攻 Qt,那么官方的 Qt Creator(sudo snap install --classic qt-creator-community)无疑是最佳搭档,开箱即用。环境就绪后,接下来就是重头戏:选择一个合适的 GUI 框架,并快速上手你的第一个窗口程序。
市面上框架众多,各有千秋。这里我们聚焦几个在 Linux 生态中最主流、最具代表性的选项,并分别给出一个“Hello World”级别的极简示例,让你能立刻感受到它们的编码风格和构建流程。
sudo apt install qt5-default qttools5-dev-tools qtcreator#include
#include
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QPushButton button("Hello, Qt!");
button.show();
return app.exec();
}
qmake -project
qmake
make
./your_project_name
一个带有按钮的窗口就会弹出来。
sudo apt install libgtkmm-3.0-dev#include
class HelloWorld : public Gtk::Window {
public:
HelloWorld() {
set_title("Hello, GTKmm");
set_default_size(200, 200);
auto label = Gtk::manage(new Gtk::Label("Hello, World!"));
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);
}
g++ main.cpp -o hello_gtkmm `pkg-config --cflags --libs gtkmm-3.0` && ./hello_gtkmmsudo apt install libfltk1.3-dev#include
#include
#include
void cb(Fl_Widget*, void*) { printf("Hello, FLTK!\n"); }
int main(int argc, char** argv) {
Fl_Window* w = new Fl_Window(300, 200, "Hello FLTK");
Fl_Button* b = new Fl_Button(100, 80, 100, 30, "Click Me");
b->callback(cb);
w->end(); w->show(argc, argv);
return Fl::run();
}
g++ main.cpp -o hello_fltk `fltk-config --cxxflags --libs` && ./hello_fltksudo apt install libwxgtk3.0-dev#include
class MyApp : public wxApp {
bool OnInit() override {
(new wxFrame(nullptr, wxID_ANY, "Hello, wxWidgets"))->Show(true);
return true;
}
};
wxIMPLEMENT_APP(MyApp);
g++ `wx-config --cxxflags` -o hello_wx main.cpp `wx-config --libs` && ./hello_wxsudo apt install libimgui-dev。看了这么多,到底该怎么选?其实关键在于匹配你的核心需求:
选好框架,写好代码,下一步就是把它变成可运行的程序。
pkg-config --cflags --libs gtkmm-3.0。qmake -project → qmake → make。-g 选项,例如 g++ -g main.cpp -o app ...,然后通过 gdb ./app 进行调试。开发路上难免遇到小坑,这里有几个常见问题的解决思路:
sudo apt update 更新软件包索引。QFontDatabase 来加载系统中已安装的字体。windeployqt 或 Linux 下的 linuxdeployqt 来收集所有依赖库。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9