pretty code

2018年11月1日 星期四

Build wxWidgets Project in Linux

OS: Ubuntu

使用 apt-get install 相關程式
apt-get install libwx*
apt-get install wx3.0*

執行 wx-config --cxxflags
-I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread

執行 wx-config --libs
-L/usr/lib/x86_64-linux-gnu -pthread   -lwx_gtk2u_xrc-3.0 -lwx_gtk2u_webview-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0 -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0

綜合上面參數,使用 g++ 便可以成功編譯

假設你寫了一支 Test.cpp,裡面簡單的創建一個視窗,你也可以這樣下指令來直接編譯
g++ Test.cpp `wx-config --cxxflags --libs` -o Test
如果需要顯示中文,記得使用 UTF8 編碼



Test.cpp

#include <wx/wx.h>

class Test : public wxFrame
{
public:
    Test(const wxString& title)
        : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(400, 200))
    {
        Center();
    }
};

class MyApp : public wxApp
{
public:
    bool OnInit()
    {
        Test *test = new Test(wxT("醉裡挑燈看 Code"));
        test->Show(true);
        return true;
    }
};

wxIMPLEMENT_APP(MyApp);

沒有留言: