CentOS 上使用 GCC 进行图形界面开发指南
一 环境准备与工具链
二 方案一 GTK+ 3 C 语言入门
#include <gtk/gtk.h>
static void activate(GtkApplication *app, gpointer user_data) {
GtkWidget *window = gtk_application_window_new(app);
gtk_window_set_title(GTK_WINDOW(window), "Hello, GTK+ 3");
gtk_window_set_default_size(GTK_WINDOW(window), 320, 240);
gtk_widget_show_all(window);
}
int main(int argc, char **argv) {
GtkApplication *app = gtk_application_new("org.example.gtk3", G_APPLICATION_FLAGS_NONE);
g_signal_connect(app, "activate", G_CALLBACK(activate), NULL);
int status = g_application_run(G_APPLICATION(app), argc, argv);
g_object_unref(app);
return status;
}
pkg-config --cflags gtk+-3.0 -o hello hello.c pkg-config --libs gtk+-3.0;运行:./hello。提示:pkg-config 参数必须放在源文件前后对应位置,确保头文件路径与库链接正确。三 方案二 Qt5 C++ 入门
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QPushButton button("Hello, Qt5!");
button.show();
return app.exec();
}
pkg-config --cflags Qt5Widgets -o qt_hello main.cpp pkg-config --libs Qt5Widgets;运行:./qt_hello。说明:Qt 也可用 qmake 管理工程(qmake -project、qmake、make),适合中大型项目。四 其他可选库与快速对比
五 常见问题与排查