无法从教程中获取wxWidgets示例以工作
Can't get wxWidgets example from tutorial to work
我刚刚开始学习wxwidgets,并且经验为零。建议我检查本教程。
因此,我在代码块13.12(Win 7)中创建了一个"控制台应用程序",选择了WXWIDGETS 3.0,并试图将代码从教程中插入我的代码。代码块在项目创建时为我提供的基本代码是:
#include <iostream>
using namespace std;
int main()
{
// "hello world" with cout
return 0;
}
尽管试图以各种方式插入教程代码,但该程序从未编译,但我总是遇到很多错误。除了缺乏使用WXWIDGETS的技能外,我怀疑我已经安装了WXWidgets 3.0的原因之一,教程可能正在使用较旧版本。有人可以向我展示如何在CodeBlocks项目中编写此代码以使其成功构建和运行吗?谢谢。
编辑:
我尝试编译的代码是:
#include <iostream>
using namespace std;
#include <wx/wx.h>
int main()
{
class OurApp : public wxApp
{
bool OnInit()
{
wxFrame* frame = new wxFrame(NULL, wxID_ANY, "Our First App");
frame->Show();
return true;
}
};
IMPLEMENT_APP(OurApp)
return 0;
}
此特定版本返回错误:
n: projekticpp wxtestTutorial2 main.cpp | 28 |错误:string constand |n: projekticpp wxtesttutorial2 main.cpp | 28 |错误:在" {" token |n: projekticpp wxtesttutorial2 main.cpp | 28 |错误:在" {'{'token |
)之前不允许使用功能定义。但是尝试将代码放在一起的其他不同方式,我得到了各种不同的代码。
IMPLEMENT_APP()
或更好的是,wximplement_app()是必须在全局范围中发生的宏,您不能将其放入main()
函数中。
,实际上,如果您使用它,则根本不需要main()
,因为它是由此宏扩展生成的。
最后,虽然您还没有遇到此问题,但一旦代码编译了它可能不会链接,因为您选择了错误的应用程序类型:它应该是" gui"(或也许是" Windows")而不是一个"控制台"应用程序。
您是否包括库(all .a)?查看本教程:
http://wiki.codeblocks.org/index.php?title=compiling_wxwidgets_3.0.0.0.to_develod_code_code:: blocks_(msw)
- QSqlquery prepare()和bindvalue()不工作
- 导入库可以跨dll版本工作吗
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- 布尔比较运算符是如何在C++中工作的
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- <<操作员在下面的行中工作
- 有人能解释一下为什么下界是这样工作的吗C++的
- ExtractIconEx:可以工作,但偶尔会崩溃
- 什么是事件表 (wxWidgets)?
- C++中的memset函数工作不正常
- 使WxWidgets在C++中工作
- 无法从教程中获取wxWidgets示例以工作