New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

Стал вылетать Goldendict

Сообщаем о найденных ошибках сюда

Re: Стал вылетать Goldendict

Postby data man » Wed Oct 28, 2009 8:21 am

Gloggy wrote:Я пользуюсь Qt SDK 2009.02, с Qt 4.5.1.

Наверное, стоит обновиться - в Qt исправлены некоторые баги. Не критические, в общем-то, но все же...
data man
 
Posts: 46
Joined: Thu Oct 08, 2009 9:38 am

Re: Стал вылетать Goldendict

Postby Gloggy » Wed Oct 28, 2009 8:34 am

Biochemist wrote:Добрый день, Gloggy!
При замене файла goldendict.exe (Rev388 от data man) на версию Rev388 отсюда (http://www.onlinedisk.ru/file/245346/) сразу выскочило запретительное окно Microsoft Visual C++ Runtime Library. На этом всё и завершилось. Для своей работы я восстановил версию Rev388 от data man.


Мне кажется, я начинаю догадываться что произошло! :) В сборке от ув. data man'a присутствовали так же и дополнительные DLL библиотеки от более новой Qt, насколько я понял. Соответственно, при распаковке они затерли официальные библиотеки, и очень может быть что поэтому GD, собранный мной, и не работает, потому как он ожидает официальных DLL'ек. ;)

Как вариант, можно попробовать еще раз начисто поставить GoldenDict 0.9 и уже поверх него мою сборку (один glodendict.exe файл, никаких dll). По идее, должно заработать.
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Стал вылетать Goldendict

Postby Gloggy » Wed Oct 28, 2009 8:39 am

data man wrote:
Gloggy wrote:Я пользуюсь Qt SDK 2009.02, с Qt 4.5.1.

Наверное, стоит обновиться - в Qt исправлены некоторые баги. Не критические, в общем-то, но все же...


Тут такое дело. Офиц. GD 0.9 идет с Qt 4.5.1, так что и сборки поверх GD 0.9 надо делать, по-видимому, с Qt 4.5.1, дабы избежать вот как раз таких последствий, как вся эта тема... :)

В общем, пока для себя решаю оставаться на той версии Qt, которая идет с официальным дистрибутом.
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Стал вылетать Goldendict

Postby data man » Wed Oct 28, 2009 8:52 am

Gloggy wrote:Тут такое дело. Офиц. GD 0.9 идет с Qt 4.5.1, так что и сборки поверх GD 0.9 надо делать, по-видимому, с Qt 4.5.1, дабы избежать вот как раз таких последствий, как вся эта тема... :)

В общем, пока для себя решаю оставаться на той версии Qt, которая идет с официальным дистрибутом.

Тогда, наверное, есть два решения:
1. Выкладывать две сборки - собранную старым и новым Qt (что нерационально и внесет путаницу, что из-за меня и произошло :( )
2. Ждать, когда Константин объявит, что теперь официальный Qt - 4.5.3 :)
data man
 
Posts: 46
Joined: Thu Oct 08, 2009 9:38 am

Re: Стал вылетать Goldendict

Postby Gloggy » Wed Oct 28, 2009 8:56 am

data man wrote:1. Выкладывать две сборки - собранную старым и новым Qt (что нерационально и внесет путаницу, что из-за меня и произошло :( )

Ну хорошо хоть разобрались! :) Я, кстати, проверил только что. Если поставить офиц. 0.9 и мою последнюю сборку - все работает. Если обновиться до Qt 4.5.3, и потом поставить мою сборку - будет вылетать.

2. Ждать, когда Константин объявит, что теперь официальный Qt - 4.5.3 :)


А чего такого в 4.5.3 изменилось, что для GoldenDict'a и для пользователей пользу приносит? Если ничего, то смысл обновляться до нее, создавая людям проблемы с дополнительными файлами с dll'ками и с путаницей со сборками, часть из которых работать не будет после обновления библиотек?
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Стал вылетать Goldendict

Postby data man » Wed Oct 28, 2009 9:01 am

Gloggy wrote:А чего такого в 4.5.3 изменилось

http://qt.nokia.com/developer/changes/changes-4.5.2
http://qt.nokia.com/developer/changes/changes-4.5.3
Мне кажется, что то, что касается QtWebKit - критично.
data man
 
Posts: 46
Joined: Thu Oct 08, 2009 9:38 am

Re: Стал вылетать Goldendict

Postby Gloggy » Wed Oct 28, 2009 9:05 am

data man wrote:http://qt.nokia.com/developer/changes/changes-4.5.2
http://qt.nokia.com/developer/changes/changes-4.5.3
Мне кажется, что то, что касается QtWebKit - критично.

Хммм, лики и серьюрити фиксы, да, важные. Похоже, надо на 4.5.3 переползать тогда... :)
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Стал вылетать Goldendict

Postby strannik » Wed Oct 28, 2009 10:00 am

Ув. Biochemist, почему бы Вам, чтобы сэкономить собственное время, вместо поиска бинарников не собирать всё самому и всегда иметь, таким образом, самую свежую версию GD? Для этого всего лишь нужно:
1) Установить Qt SDK 2009.04 LGPL (http://get.qt.nokia.com/qtsdk/qt-sdk-wi ... 009.04.exe);
2) Установить прогу TortoiseSVN (http://downloads.sourceforge.net/tortoi ... i?download);
3) Щёлкнуть в любой папке правой кнопкой мышки и выбрать TortoiseSVN -> Checkout, скопировать в поле адреса svn://svn.berlios.de/goldendict/trunk/src и ввести путь к папке, где будут храниться исходники (скажем, D:\Goldendict\goldendict_svn);
4) Открыть в Qt Creator файл goldendict.pro из этой папки;
5) В меню Build указать Set Build Configuration -> Release ;
6) Сделать RebuildAll;
7) Результирующий goldendict.exe будет лежать в папке goldendict_svn/Release, затереть им исходный файл из C:\Program Files\Goldendict ;
8) Затереть исходные либы (QtCore4.dll, QtGui4.dll, QtNetwork4.dll, QtWebKit4.dll и QtXml4.dll), лежащие в C:\Program Files\Goldendict, соответствующими либами из C:\Qt\2009.04\qt\bin ;

Всё это можно проделать максимум за 10 мин.
Если что ещё не понятно - см. http://goldendict.berlios.de/wiki/index.php/Сборка_программы#Сборка под Windows
strannik
 
Posts: 74
Joined: Mon Oct 19, 2009 12:05 pm

Re: Стал вылетать Goldendict

Postby ikm » Wed Oct 28, 2009 5:33 pm

Biochemist wrote:Совершенно неожиданно перестал запускаться GoldenDict 0.9.0, при попытке открыть его всё время выскакивает окно от Microsoft Visual C++ Runtime Library

Это не эта проблема?
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Стал вылетать Goldendict

Postby Biochemist » Thu Oct 29, 2009 2:29 am

Добрый день всем!

Не ожидал, что моё тестирование hotfixes для GoldenDict 0.9.0 породит такую плодотворную дискуссию. С удовольствием отвечу на все вопросы.

to Gloggy. При замене оригинального goldendict.exe (официальный GoldenDict 0.9.0 на сайте http://prdownload.berlios.de/goldendict/GoldenDict-0.9.0-Install.exe) на файл из Rev388 от data man (http://narod.ru/disk/14089034000/GoldenDict%20-%20Rev388.zip.html) совершенно необязательно затирать/перезаписывать dll-файлы оригинального GoldenDict 0.9.0, у меня всё и так работало под Windows Vista x64 Ultimate. Можно, конечно, и перезаписать эти DLL библиотеки, на работе GoldenDict 0.9.0 (Rev388 от data man) это не сказывается. Но тогда при последующей замене goldendict.exe на Rev392 от Gloggy (http://www.onlinedisk.ru/file/246419/) GoldenDict слетает при первом запуске. А если dll-файлы оригинального GoldenDict 0.9.0 не трогать, а обновлять только файл goldendict.exe, то под Windows Vista x64 Ultimate у меня запускались и работали как Rev388 от data man, так и Rev392 от Gloggy (правда, с нареканием в виде отсутствия звука при запуске wav-файлов в словарях). А под Windows 7 x64 Ultimate толком не работала ни одна сборка.

to strannik. Большое спасибо за полезный совет и подробную инструкцию (даже ребёнок разберётся). Я всегда рад учится всему новому, поэтому немедленно скомпилировал для себя goldendict.exe файл, строго следуя Вашим советам. После замены оригинального goldendict.exe на свежий скомпилированный файл GoldenDict 0.9.0 заработал практически идеально. Теперь можно взяться за поиск мелких недочётов программы.

to ikm. Нет, описанной проблемы (http://goldendict.berlios.de/forum/viewtopic.php?f=8&t=631&p=2057) с файлом config не было.

Отныне я буду сам собирать для себя все новые версии GoldenDict (Rev) из исходников (ещё раз спасибо strannik). Тем не менее, я полагаю, что тестирование уже кем-то собранных бинарников тоже полезно и необходимо. Потому что большинство пользователей компьютеров в нашем мире не являются программистами, как Вы, и могут не иметь продолжительного опыта работы с разными компьютерами, как у меня. Самостоятельно компилировать для себя программы они не будут, а будут находить в Internet и пользоваться кем-то и как-то скомпилированными обновлениями для GoldenDict. И если после таких обновлений GoldenDict будет слетать или не работать как надо, то это может вызвать у рядовых пользователей разочарование в GoldenDict в частности, и в открытом ПО вообще (т.к. они будут думать, что здесь за качество никто не отвечает). И переход к менее функциональным, но более стабильным и предсказуемым коммерческим продуктам (типа ABBYY Lingvo), которые, к тому же, имеют хорошую и подробную документацию.

Наверное, следует упорядочить выход обновлений к GoldenDict под Windows (это моё частное пожелание):

1) все скомпилированные обновления хранить на одном строго оговоренном сайте, в идеале, на официальном сайте GoldenDict.
2) для каждой GoldenDict (Rev), для которой решили выпустить готовый скомпилированный файл под Windows, сделать и протестировать перед выкладыванием в открытый доступ файлы для разных версий Microsoft Windows (32-bit и 64-bit; Windows NT 4.0/2000/XP/Vista/7) с указанием, для какой именно версии Windows предназначен данный файл обновления.
3) interface самой GoldenDict должен содержать ссылку на сайт с обновлениями.

Тогда решатся многие вопросы, обсуждаемые на этом форуме.
Biochemist
 
Posts: 22
Joined: Mon Oct 19, 2009 9:03 pm

Previous

Return to Ошибки

Who is online

Users browsing this forum: No registered users and 17 guests