Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: alex7annet от Июль 19, 2011, 19:55



Название: Ошибка при использовании QWebView
Отправлено: alex7annet от Июль 19, 2011, 19:55
Привет всем)

Не могу понять в чем дело. При простом объявлении:

Код:
QWebView view;

Программа вылетает с ошибкой:

Цитировать
Microsoft Visual C++ Runtime Library!
Runtime Error!
Program: test.exe
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application support team for more information.

В проекте webkit добавлен: QT += webkit
#Include <QWebView> тоже сделано
Qt собрано с поддержкой webkit

Самое главное что в Linux программа работает без проблем, а в Windows вот эта ошибка. В чем может быть проблема ??

Собираю на XP с помощью MingGw 4.4.0 + Qt 4.7.3


Название: Re: Ошибка при использовании QWebView
Отправлено: Пантер от Июль 19, 2011, 21:18
MingGw и Microsoft Visual C++ Runtime Library как то не вяжутся. Не те либы подхватываются.


Название: Re: Ошибка при использовании QWebView
Отправлено: alex7annet от Июль 19, 2011, 21:33
Да я знаю. Но если убрать объявление QWebView. То все работает как надо.

У меня винда на виртуалке установлена и на ней нет ничего кроме MinGW и Qt (собственно для компиляции только и нужно). Я думаю что действительно тянутся не те библиотеки только не могу понять какие. В каталоге с прогой лежат:
libgcc_s_dw2-1.dll, libmysql.dll, libz-1.dll, mingwm10.dll, phonon4.dll, QtCore4.dll, QtGui4.dll, QtNetwork4.dll, QtWebKit4.dll, QtXml4.dll

Сейчас пересматривал ключи компиляции qt и заметил -no-exception. Может с этим связано. А также у меня была статическая сборка. В данный момент компилю конфигурацию:

configure -release -opensource -platform win32-g++ -qt-sql-mysql -no-phonon -no-opengl -no-audio-backend


Название: Re: Ошибка при использовании QWebView
Отправлено: alex7annet от Июль 19, 2011, 21:49
Кстати забавно, qt-шные примеры использующие QWebView тоже вылетают с этой же ошибкой(( Какая-то проблема с QWebKit. Возможно, это из-за статической сборки. Сейчас буду это проверять.


Название: Re: Ошибка при использовании QWebView
Отправлено: Авварон от Июль 19, 2011, 22:21
кажется вебкит не работает статически, или я ошибаюсь?


Название: Re: Ошибка при использовании QWebView
Отправлено: alex7annet от Июль 20, 2011, 00:23
Все решил проблему. Всем спасибо за участие.

Как я и думал ошибка с Visual C++ ничего общего не имела. По интернету нашел, что такие ошибки возникают при неудачной обработке исключений. Т.к. у меня был поставлен -no-exception, то скорее всего в заводской QwebKit происходит исключение, которое программа не может обработать в виду отключки. Это во-первых.

А Во-вторых я в этот раз собрал qt разделено, с конфигурацией указанной выше. Поэтому вполне возможно, что у QWebKit действительно есть проблемы со статикой.))