繁体   English   中英

在Code :: Blocks中设置wxWidgets?

[英]Setting up wxWidgets in Code::Blocks?

我正在尝试使此代码正常工作,但不能。 我希望它可以运行,以便可以在其他项目中使用它。 我刚刚在网上看到了这一点。 关于wxOGL。

#include <wx/wx.h>
#include <wx/ogl/ogl.h>
#include <wx/cursor.h>

class MyApp: public wxApp
{
    virtual bool OnInit();
};

class MyFrame: public wxFrame
{
    wxDiagram * diagram;
    wxShape * shape;

public:

    MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
    ~MyFrame();
};

IMPLEMENT_APP(MyApp)

bool MyApp::OnInit()
{
    MyFrame *frame = new MyFrame(_("wxWidgets - Object Graphics Library"),
                             wxPoint(50, 50), wxSize(450, 340) );
    frame->Show(TRUE);
    SetTopWindow(frame);
    return TRUE;
}

MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
: wxFrame((wxFrame *)NULL, -1, title, pos, size)
{
    wxShapeCanvas *canvas = new wxShapeCanvas(this, wxID_ANY, pos, size, 0, _T("a"));

    canvas->SetBackgroundColour(*wxWHITE);
    canvas->SetCursor(wxCursor(wxCURSOR_CROSS));

    diagram = new wxDiagram();

    canvas->SetDiagram(diagram);

    shape = new wxCircleShape(20.0);
    shape->SetX(25.0);
    shape->SetY(25.0);
    canvas->AddShape(shape);

    diagram->ShowAll(1);
}

MyFrame::~MyFrame()
{
    delete shape;
    delete diagram;
}

我不知道它的作用,我只想看看它。 当我在Code :: Blocks中对其进行编译时,它会不断返回错误,提示“ wx / wx.h:没有这样的文件目录”和其他错误。 有谁能解决这个问题?

通常,这样的软件包将使用配置脚本来指定编译/链接器参数。 因此,如果您仅从命令行使用gcc编译器:

g++ `wx-config --cflags` `wx-config --libs` -lwx_gtk2u_ogl-2.8 test.cpp -o test

在Code :: Blocks中,只需右键单击项目,Build Options ...,在左侧窗口中选择项目名称(如果下一步执行时突出显示Release / Debug,则更改仅适用于(发行版或调试版),“编译器设置”标签,“其他选项”标签,并插入:

`wx-config --cflags`

然后选择“链接器设置”选项卡,然后在“其他链接器选项”窗口中添加:

`wx-config --libs` -lwx_gtk2u_ogl-2.8

不过,通常会在C :: B中为您设置这两件事(OGL库除外)。 另外,该程序使用对象图形库(OGL),它不是wxWidgets基本集的一部分,因此您还必须明确包括以下内容:

-lwx_gtk2u_ogl-2.8

请记住,-2.8部分是您的计算机上可能不同的版本号。 您可以通过发出命令(linux)来确定已安装的版本(假设已安装):

查找/ usr / lib | grep -i wx | -i ogl

它将在用户库区域中找到名称中带有“ wx”和“ ogl”的所有文件。

祝你好运/艾伦

wx / wx.h:没有这样的文件目录”

您的编译器找不到wxWidgets安装。 Code :: Blocks人有一些文档来进行设置

该错误意味着您尚未正确安装wxWidgets开发文件,或者您的项目设置已损坏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM