在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:no such file directory"和其他错误。有人能解决这个问题吗?
wx/wx.h:没有这样的文件目录"
编译器找不到wxWidgets安装。代码::阻止人们有一些设置文档。
该错误意味着没有正确安装wxWidgets开发文件,或者您的项目设置已损坏。
像这样的包通常会使用配置脚本来指定编译/链接器参数。因此,如果您只是从命令行使用gcc编译器:
g++ `wx-config --cflags` `wx-config --libs` -lwx_gtk2u_ogl-2.8 test.cpp -o test
在代码::块中,您只需右键单击项目,生成选项。。。,在左侧窗口的"编译器设置"选项卡、"其他选项"选项卡中选择项目名称(如果在执行下一步时突出显示"发布/调试",则更改仅针对"发布"或"调试"版本),然后插入:
`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"answers"ogl"的所有文件。
祝你好运/Alan
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C++ wxWidgets:在创建小部件后设置字体
- wxWidgets 自动会议设置未将包含目录设置为 -Isystem,而是设置为 -I
- 在Microsoft Visual Studio 2017中设置wxWidgets
- 如何使用Visual Studio 2015设置WXWIDGETS 3.1.0
- 如何在 Windows for Visual Studio 2005 上设置 WXWIDGETS
- 在 c++static 库和 c++ 应用程序中设置 wxwidgets 路径的差异
- 是否可以在Qt创建器IDE中设置wxWidgets库
- 在Code::Blocks中设置wxWidgets
- 如何在wxWidgets中将键盘焦点设置为NULL窗口