您的位置:首页 >Ubuntu C++如何配置图形界面开发
发布于2026-04-27 阅读(0)
扫一扫,手机访问

万事开头先打基础。在动手写任何界面代码之前,得先把“厨房”收拾好,也就是配置好编译环境。
sudo apt update && sudo apt install -y build-essential cmake pkg-config简单解释一下这几个包:build-essential 是核心,它打包了 g++/gcc 编译器、make 工具以及 libc6-dev 等基础库;cmake 是现代 C++ 项目构建的利器,跨项目管理非常方便;而 pkg-config 则是个幕后功臣,专门帮你自动获取第三方库的编译和链接参数,省去手动查找的麻烦。
如果你偏爱 Linux 原生的那种界面风格,GTK+ 系列是你的首选。它分为 C 语言的 GTK+ 和 C++ 封装的 gtkmm,后者用起来更符合 C++ 程序员的习惯。
sudo apt install -y libgtk-3-devsudo apt install -y libgtkmm-3.0-dev感受一下 gtkmm 的写法,创建一个简单的窗口:
#include
int main(int argc, char *argv[]) {
auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
Gtk::Window window;
window.set_title("Hello, Gtkmm!");
window.set_default_size(200, 200);
Gtk::Label label("Hello, World!");
window.add(label);
window.show_all();
return app->run();
}
g++ `pkg-config --cflags gtkmm-3.0` -o myapp main.cpp `pkg-config --libs gtkmm-3.0` && ./myapp看到了吗?这里就用上了之前安装的 pkg-config。它自动帮你填好了头文件路径和要链接的库,完全不用自己费劲去指定 -I 和 -l 参数,这才是现代开发的正确姿势。
Qt 的大名想必无需多言。它功能强大、文档齐全,而且一套代码能编译到多个平台,是很多桌面应用开发者的心头好。
sudo apt install -y build-essential qtbase5-dev qt5-default qtchoosersudo apt install -y qtcreator下面是一个经典的 Qt Widgets 程序,创建一个带按钮的窗口:
#include
#include
#include
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QMainWindow window;
QPushButton button("Click Me", &window);
button.setGeometry(100, 100, 100, 30);
QObject::connect(&button, &QPushButton::clicked, &window, &QMainWindow::close);
window.show();
return app.exec();
}
qmake -project && qmake && make && ./your_app。这是比较传统的 Qt 项目构建流程。除了上面两位“大佬”,市场上还有一些轻量级或特色鲜明的选择,适合特定场景。
sudo apt install -y libfltk1.3-devg++ `pkg-config --cflags fltk` -o myapp main.cpp `pkg-config --libs fltk`sudo apt install -y libwxgtk3.0-dev,并按照 wxWidgets 特有的应用框架来编写代码。它的特点是能在不同平台上调用原生控件,让程序看起来更像本地应用。配置路上难免遇到小坑,这里总结几个典型问题的排查思路。
-dev 开发包是否已经成功安装。然后,请务必善用 pkg-config 工具,执行 pkg-config --cflags <库名> 和 pkg-config --libs <库名> 来获取正确的编译和链接参数,并确保它们被正确拼接到你的编译命令里。qtbase5-dev 和 qt5-default 这两个核心包。如果问题依旧,尝试使用 Qt Creator 来创建和管理项目,它能自动处理好这些工具链的路径。platforms 插件目录一起部署。或者,在运行程序前,设置环境变量 QT_QPA_PLATFORM_PLUGIN_PATH,将其指向你 Qt 库中 platforms 文件夹的绝对路径。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9