Есть каккие то непонятные проблемы с созданием QApplication под маком, сейчас попробую объяснить в чем соль. Например есть обычный майн
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(resource);
QApplication app(argc,argv);
QTextCodec * myTextCodec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr( myTextCodec );
QTextCodec::setCodecForCStrings( myTextCodec );
QTranslator translator;
translator.load(":/translate/soft.qm");
QApplication::instance()->installTranslator(&translator);
QApplication::instance()->setApplicationName(appName);
QApplication::instance()->setApplicationVersion(appVersion);
QApplication::setQuitOnLastWindowClosed(false);
Core::instance()->createTray();
Core::instance()->loadGraphModule();
return app.exec();
}
и в строчке
QApplication::instance()->installTranslator(&translator);
получаю вот такой варнинг
QApplication::installTranslator: Please instantiate the QApplication object first
все бы ничего ,но по ходу приложения есть различные коннекты на QApplication например такие
connect(QApplication::instance(),SIGNAL(aboutToQuit()),this,SLOT(deleteLater()));
и тут я тоже полуаю варнинг
QObject::connect: Cannot connect (null)::aboutToQuit() to Core::deleteLater()
Получается что не создается объект QCoreApplication. Собственно вопрос с чем может быть связано и как лечить ?
Qt 4.8.0 Mac OS X 10.7 , gcc version 4.2.1 - шел вместе с XCode 4.2.1