Russian Qt Forum
Сентябрь 28, 2024, 02:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка при использовании QWebView  (Прочитано 6065 раз)
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
« Последнее редактирование: Июль 19, 2011, 20:57 от alex7annet » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июль 19, 2011, 21:18 »

MingGw и Microsoft Visual C++ Runtime Library как то не вяжутся. Не те либы подхватываются.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
alex7annet
Гость
« Ответ #2 : Июль 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
Записан
alex7annet
Гость
« Ответ #3 : Июль 19, 2011, 21:49 »

Кстати забавно, qt-шные примеры использующие QWebView тоже вылетают с этой же ошибкой(( Какая-то проблема с QWebKit. Возможно, это из-за статической сборки. Сейчас буду это проверять.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #4 : Июль 19, 2011, 22:21 »

кажется вебкит не работает статически, или я ошибаюсь?
Записан
alex7annet
Гость
« Ответ #5 : Июль 20, 2011, 00:23 »

Все решил проблему. Всем спасибо за участие.

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

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


Страница сгенерирована за 0.117 секунд. Запросов: 23.