Voltron писал(а):Эти примеры смотрели? Чтобы не быть голословным прикрепляю один из примеров, собранный в QtCreator.
2_basic_main_window.tar.bz2
GIS-dev писал(а):Получается что при использовании QgsApplication вместо стандартного QT'шного QApplication приложение не может инициализироваться!
Не верю ⓒ. QgsApplication
прямой наследник QApplication. У вас точно все необходимые библиотеки и файлы находятся? Вот фрагмент кода из рабочего приложения
Код: Выделить всё
int main(int argc, char ** argv)
{
QgsApplication app(argc, argv, TRUE);
MainWindow * mypMainWindow = new MainWindow();
mypMainWindow->show();
return app.exec();
}
Все прекрасно инициализируется и запускается
Спасибо за код и ссылки, эти примеры похоже единственные, я их неоднократно находил в разных местах, правда в виде готовых файлов они мне не встречались, да еще в составе проектов. К сожалению, они мне не помогли продвинуться. Собрал шестой пример, функция main один в один с вышеприведенной Вами... При запуске последовательно выскакивают, если жать "Пропустить":

Впечатление, что конструктор QgsApplication не выполняет инициализацию QApplication. Что ему нужно - непонятно. На сайте QGIS в документации описания классов, методов и полей отсутствуют, разобраться наверное можно только анализируя исходный код библиотек.
Похоже, у меня какая-то фундаментальная проблема. Или чего-то не хватает, или нужна какая-то переменная окружения, или какая-то библиотека неправильная. Или DLL от QGIS не переваривают то, что у меня библиотеки Qt собраны статически. Но что может быть ещё не в порядке, не представляю. Запускаю программу из консоли OSGeo4W. Все инклуды, библиотеки и DDLки для сборки тоже оттуда(OSGeo4W\apps\qgis-dev). Qgis, входящий в комплект OSGeo4W (QGIS 1.7.0-Trunk) запускается нормально из этой папки.
PS. Что странно, инициализация QgsApplication по-видимому хотя бы частично происходит, например метод
app.showSettings() если записать его результат в файл, выдает вот что:
Application state:
Prefix : K:/QtProj/QGis_Tutorial/tut_2-build-desktop/debug
Plugin Path : K:/QtProj/QGis_Tutorial/tut_2-build-desktop/debug/plugins
Package Data Path : K:/QtProj/QGis_Tutorial/tut_2-build-desktop/debug/.
Active Theme Name :
Active Theme Path : :/images/themes//
Default Theme Path : :/images/themes/default/
SVG Search Paths : K:/QtProj/QGis_Tutorial/tut_2-build-desktop/debug/./svg/
K:/QtProj/QGis_Tutorial/tut_2-build-desktop/debug/./svg/
C:/Documents and Settings/NONE/.qgis/svg/
User DB Path : K:/QtProj/QGis_Tutorial/tut_2-build-desktop/debug/./resources/qgis.db
Все папки с содержимым OSGeo4W по этим путям я ранее закинул, что впрочем никак не повлияло на результат...