1)我已经安装了带端口的gtk2(端口安装gtk2)
2)我已经成功编译了我的代码(使用wx)。
当我执行二进制文件时,它无法正常工作。那里没有窗口。
以下是我的简单演示代码:
#include <wx/wx.h>
enum
{
ID_FRAME,
ID_BTN,
};
class HelloWorldApp : public wxApp
{
public:
virtual bool OnInit();
private:
wxButton* button;
};
IMPLEMENT_APP(HelloWorldApp)
bool HelloWorldApp::OnInit()
{
wxFrame *frame = new wxFrame((wxFrame*) NULL, ID_FRAME, _T("Hello wxWidgets World"));
frame->CreateStatusBar();
frame->SetStatusText(_T("Hello World"));
button = new wxButton((wxFrame *)frame, ID_BTN, _T("123"));
frame->Show(TRUE);
SetTopWindow(frame);
return true;
}
答案 0 :(得分:1)
首先,你真的不应该在OS X下使用wxGTK,除非你真的知道你在做什么,正常的做法是使用wxOSX。
其次,在OS X下,应用程序必须编译为bundle,例如,查看任何wxWidgets示例。