Я пытаюсь создать самое первое базовое приложение wxWidget
s в OS X 10.8 с XCode 4.6. Я получаю ошибку EXC_BAD_ACCESS
в окне SetName()
.EXC_BAD_ACCESS с wxWidgets в OSX
Вот код, который я использовал:
#include "main.h"
#include <wx/wx.h>
class MyApp : public wxApp
{
virtual bool OnInit();
};
IMPLEMENT_APP(MyApp)
bool MyApp::OnInit()
{
wxFrame *frame = new wxFrame(NULL, -1, wxT("Hello World"), wxPoint(50, 50),
wxSize(450, 350));
frame->Show(true);
return true;
}
EDIT после комментариев: жаль, что бой
здесь является цепь ошибок:
1) Create(parent, id, title, pos, size, style, name);
2) if (!wxTopLevelWindow::Create(parent, id, title, pos, size, style, name);
3) if (!wxNonOwnedWindow::Create(parent, id, title, pos, size, style, name))
4) setName(name);
5) m_impl = stringSrc.m_impl;
после этого это машинный код
Jeff
EDIT2: только что пробовал с wxWidgets 3.0, и это то же самое.
«Я получаю ошибку EXC_BAD_ACCESS в окне SetName()» - я не вижу «SetName» в вашем коде. – Shoe
Я ничего не знаю о wxWidgets, но пример «Hello World», приведенный на официальном сайте, говорит, что вы должны получить пользовательский фрейм из 'wxFrame' и использовать его. Вы пытались это сделать? http://www.wxwidgets.org/docs/tutorials/hello.htm – trojanfoe
Я попытался helloWorld из вашей ссылки, и я получил ту же ошибку, но в другом месте: статический unsigned long DoStringHash (T * k) – IonOne