Ubuntu 18.04下在QtCreator中配置WxWidgets项目.pro文件
Ubuntu 18.04下QtCreator中WxWidgets 3.2项目的.pro配置方案
基于你已完成的WxWidgets 3.2源码编译安装(GTK3版本),以及QtCreator、GCC等环境配置,以下是可直接运行的WxWidgets项目.pro文件配置和对应示例代码:
项目.pro文件配置
# 项目基础设置 TEMPLATE = app TARGET = wxHelloWorld CONFIG += console c++11 CONFIG -= app_bundle # 通过wx-config自动导入编译参数 CXXFLAGS += $$system(wx-config --cxxflags) # 通过wx-config自动导入链接库参数 LIBS += $$system(wx-config --libs) # 指定源文件 SOURCES += main.cpp
配套示例代码(main.cpp)
#include <wx/wx.h> class MyApp : public wxApp { public: virtual bool OnInit(); }; class MyFrame : public wxFrame { public: MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); }; wxIMPLEMENT_APP(MyApp); bool MyApp::OnInit() { MyFrame* frame = new MyFrame(_T("WxWidgets 测试窗口"), wxPoint(50, 50), wxSize(450, 340)); frame->Show(true); return true; } MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame(NULL, wxID_ANY, title, pos, size) { wxPanel* panel = new wxPanel(this, wxID_ANY); wxStaticText* text = new wxStaticText(panel, wxID_ANY, _T("Hello WxWidgets in QtCreator!"), wxPoint(20, 20), wxSize(400, 30)); }
注意事项
- 若系统中存在多个wx-config版本,可在.pro文件中指定绝对路径,例如
$$system(/usr/local/bin/wx-config --cxxflags) - 在QtCreator中确保选择的编译器为已安装的GCC 7.3
- 构建项目时,先执行qmake,再进行编译运行
内容的提问来源于stack exchange,提问作者pipetka
相关产品推荐
相关产品推荐

