wxRichTextCtrl不工作?

时间:2014-07-12 15:04:01

标签: c++ wxwidgets

全球* .h范围:

#include <wx/sizer.h>
#include <wx/window.h>
#include <wx/richtext/richtextctrl.h>

* .cpp文件:

wxTextCtrl* daTextCtrl;
wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);

wxFrame *frame2 = new wxFrame(NULL, -1, wxT("Dialog Title"), wxPoint(50, 50), wxSize(500, 500));
frame2->Show(true);

wxWindow *windo = new wxWindow(frame2, wxID_ANY, wxDefaultPosition, wxSize(500,500));

daTextCtrl = new wxRichTextCtrl(windo,
                    wxID_ANY,
                    _T("a"),
                    wxDefaultPosition,
                    wxSize(350,100),
                    wxVSCROLL);



windo->Show();

错误:

  

未定义对`wxRichTextCtrl :: wxRichTextCtrl的引用(wxWindow *,int,   wxString const&amp;,wxPoint const&amp;,wxSize const&amp;,long,wxValidator   const&amp;,wxString const&amp;)'|

2 个答案:

答案 0 :(得分:1)

您需要明确地链接富文本库,而不是您可能使用的wx-config --libs输出的默认库列表中。即你需要wx-config --libs std,richtext

答案 1 :(得分:1)

在ubuntu 16.04和代码块Id中 设置 - &gt;编译器 - &gt;链接器设置 - >添加 - >浏览(/usr/lib/x86_64-linux-gnu/libwx_gtk2u_richtext-3.0.so)

它为我工作。