2014-01-17 2 views
0

Я пытаюсь создать самое первое базовое приложение 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, и это то же самое.

+1

«Я получаю ошибку EXC_BAD_ACCESS в окне SetName()» - я не вижу «SetName» в вашем коде. – Shoe

+0

Я ничего не знаю о wxWidgets, но пример «Hello World», приведенный на официальном сайте, говорит, что вы должны получить пользовательский фрейм из 'wxFrame' и использовать его. Вы пытались это сделать? http://www.wxwidgets.org/docs/tutorials/hello.htm – trojanfoe

+0

Я попытался helloWorld из вашей ссылки, и я получил ту же ошибку, но в другом месте: статический unsigned long DoStringHash (T * k) – IonOne

ответ

1

У вас, кажется, есть плохая или, по крайней мере, несовместимая с вашей программой, сборка wxWidgets, поскольку вы абсолютно не должны получать сбой в wxString назначении, как вам кажется. Plesse перестраивает wxWidgets и ваше собственное приложение, используя точно такие же параметры компиляции и компиляции, и проблема должна просто волшебным образом исчезнуть.

+0

ok Я попытаюсь скомпилировать wxwidgets из XCode (я использовал терминал раньше) – IonOne

+0

Нет ничего плохого в использовании терминала (я все время), но вам нужно убедиться, что ваши настройки проекта одинаковы. Примечательно, что один и тот же компилятор и стандартная библиотека C++ (из которых Apple по-настоящему имеют два сейчас). –

Смежные вопросы