在Linux下进行C++图形界面开发,可以选择多种图形库和框架。以下是一些常用的库和框架:
sudo apt-get install libgtkmm-3-dev
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Hello, GTKmm!");
gtk_window_set_default_size(GTK_WINDOW(window), 400, 200);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
g++ `pkg-config --cflags --libs gtk+-3.0` -o my_gtkmm_app main.cpp
./my_gtkmm_app
wget https://files.pythonhosted.org/packages/source/w/wxWidgets/wxWidgets-4.1.1.tar.gz
tar -xzf wxWidgets-4.1.1.tar.gz
cd wxWidgets-4.1.1
mkdir build && cd build
../configure --with-gtk=3
make
sudo make install
#include <wx/wx.h>
class MyApp : public wxApp {
public:
virtual bool OnInit() {
Simple *simple = new Simple(wxT("Hello, wxWidgets!"));
simple->Show(true);
return true;
}
};
IMPLEMENT_APP(MyApp)
g++ `wx-config --cflags --libs` -o my_wxWidgets_app my_wxWidgets_app.cpp
./my_wxWidgets_app
以上是一些在Linux下进行C++图形界面开发的常用库和框架。根据你的需求和项目类型,可以选择适合的工具进行开发。