mmmx1234567
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 0. Пост.docx 0. Post.En.docx 1. Установка Qt Creator и требуемых для сборки компонентов Visual Studio.docx 2. Сборка GoldenDict.docx Goldendict собранный под Windows из исходников не работает с DSL и MDX словарями. DSL Также завел issue: Ссылка 1. DSL При запуске программы, собранной под MSVC2015, выдаются следующие сообщения об ошибках, при каждой попытке индексирования и открытия очередного DSL-словаря: Application output: “DSL dictionary reading failed: C:\dict\Common\En-Ru-Apresyan.dsl.dz:0, error: An error has occurred during character conversion: No such file or directory” Если даже DSL-словари проиндексированы, то все равно не подключаются при запуске. 2. MDX MDX-словари также не индексируются, но подключаются, если проиндексированы, при этом статьи из них не показываются - они пустые. Я нашел упоминание, что GoldenDict не поддерживает MDX-словари последней, 4-й версии: http://forum.ru-board.com/topic.cgi?forum=5&topic=49149&start=2220, и подумал сначала что дело в этом, но оказалось, что под Linux MDX-словари работают, т.е. индексируются и подключаются без проблем. Под Windows, при запуске Goldendict из 32bit версии, при попытке индексирования, выдается сообщение об ошибке: “Vector<T> too long”. При запуске из 64bit версии выдается уже другое сообщение об ошибке: “bad allocation”. “f:\dd\vctools\crt\vcstartup\src\heap\throw_bad_alloc.cpp:34: warning: Debugger encountered an exception: Exception at 0x7ffdfdd83e49, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance)” 3. English Wikipedia English Wikipedia при отображении статьи возвращает ошибку: “Query error: XML parse error: unexpected end of file at 1,1” nonwill Данные ошибки присутствуют при сборке из приведенных ниже репозиториев (пробовал собирать и из разных веток): https://github.com/goldendict/goldendict https://github.com/Abs62/goldendict https://github.com/GD-fix/goldendict В версии от nonwill: https://github.com/nonwill/goldendict.git https://nonwill.github.io/post/goldendict, DSL-словари удается индексировать и подключить, но почему-то только когда проект собран под Build configuration: Release. Под Build configuration: Debug, они тоже не индексируются, но при запуске хотя бы подключаются и работают. Правда при этом выдаются различные ошибки: “Exception at 0x7ffdfdd83e49, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance) at c:\prj3\goldendict_nonwill_1.5.0-2019\main.cc:243 Exception at 0x7ffdfdd83e49, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance) at c:\prj3\goldendict_nonwill_1.5.0-2019\dsl_details.cc:771 c:\prj1\goldendict\iconv.cc:66: предупреждение: В отладчике возникла ошибка: Exception at 0x7ffb12ce3e49, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance)” В версии от nonwill, собранной под Build configuration: Release, статьи из MDX-словарей отображаются. Но при Build configuration: Debug, они не также не отображаются. Ну и еще выдаются следующие сообщения. Я не знаю на что они могут влиять. 4. LINK : warning LNK4098 “LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library” Как исправить данные warning? 5. OLEAUT32.dll!00007FFE001A95F6 “Debugging starts mincore\com\oleaut32\dispatch\ups.cpp(2122)\OLEAUT32.dll!00007FFE001A95F6: (caller: 00007FFE001A8A09) ReturnHr(1) tid(ddc) 8002801D Library not registered. mincore\com\oleaut32\dispatch\ups.cpp(2122)\OLEAUT32.dll!00007FFE001A95F6: (caller: 00007FFE001A8A09) ReturnHr(2) tid(ddc) 8002801D Library not registered.” Возможно эти сообщения, связаны с багом: https://bugreports.qt.io/browse/QTBUG-63789 Можно как-нибудь исправить эту проблему? ----------------------------------------------------------------------------------------------- Ответ уважаемого Abs62, на ошибку связанную с DSL-словарями, приведен ниже, но прошло уже почти полгода, а данная проблема так и осталась. http://forum.ru-board.com/topic.cgi?forum=5&active=&topic=49149&start=2180 “Цитата: 3. При запуске не индексируются и не подключаются, если даже проиндексированы, DSL словари. Выдаются следующие сообщения об ошибках, при каждом открытии очередного словаря: А это уже в отладчике смотреть надо, что конкретно там не получается.” ----------------------------------------------------------------------------------------------- Я сам собирал Goldendict под Windows для следующих kit: MSVC2015 32bit и 64bit, MinGW 32-bit. Замечу, что под Linux все собирается и работает без проблем, без всяких приседаний. Забросили поддержку именно Windows версии, а основная масса людей все-таки пользуется Windows. Под MinGW 32-bit тоже собирается, но с флагами: "CONFIG+=old_hunspell" из-за старой версии библиотеки, и "CONFIG+=no_chinese_conversion_support" из-за отсутствующей библиотеки Версия под MinGW 32-bit медленнее собирается и помедленнее работает. Мои шаги для выполнения сборки под Windows приведены в приложенных файлах. Просьба написать, если я что-то делал не так. Возможно, что надо собрать с правильными библиотеками, или я неправильно собираю проект под MSVC2015. Может кто-нибудь поделится своими невыложенными исходниками, или даст ссылку на свой репозиторий, о котором я не знаю, в котором данная проблема решена. Может кто-нибудь подскажет, под какие версии Qt, Windows SDK, Visual Studio, версии компилятора в Visual Studio, лучше собирать под Windows, чтобы получить работающую версию? Также тут беда с библиотеками, которые можно скачать по ссылке: https://github.com/goldendict/goldendict#building-under-windows-with-ms-visual-studio Исходники выкладываются без обновления библиотек. В итоге просто так собрать проект, по приведенной инструкции не получится. Чтобы выполнить сборку, надо задавать параметры для отключения библиотек, использования старой версии, или собирать их самому из исходников, угадывая версию (см. приложенные файлы). Может DSL-словари поэтому у меня и не заработали. Сайт www.mediafire.com, где лежат файлы библиотек, заблокирован, по крайней мере у моего провайдера, и их надо скачивать через VPN. Замечу также, что данные DSL и MDX словари без проблем индексируются и подключаются в других бинарных сборках со страниц Early Access Builds for Windows: https://github.com/goldendict/goldendict/wiki/Early-Access-Builds-for-Windows https://sourceforge.net/projects/goldendict/files/early%20access%20builds/Qt5-based Т.е. люди умеют собирать их в нормально работающем варианте. Я так понимаю, что некоторые люди уже просто не выкладывают свои изменения, как например nonwill. Большая просьба помочь со сборкой нормально работающей версии под Windows, нормально индексирующей и открывающей DSL и MDX словари. Я бы тогда мог сделать актуальную инструкцию по сборке под Windows, и выложил бы её на: https://github.com/goldendict/goldendict/wiki. Если вы готовы поделиться информацией в частном порядке, мне можно написать на: differentstory@yandex.ru. Stardict-словари индексируются и подключаются без проблем во всех сборках. Я тоже сделал свои доработки, но в версии от nonwill, т.к. другими пользоваться невозможно. Хотел бы ими тоже поделиться, но как их можно выкладывать, если даже версия с главного репозитория не рабочая под Windows? Сам nonwill, почему происходит данная ошибка с DSL-словарями, ответить тоже затруднился, возможно он ими и не пользуется, см. нашу переписку: https://github.com/goldendict/goldendict/issues/1266 Да и он сам видимо уже отчаялся, что-то изменить, я так понял его pull-реквесты не обрабатывают: https://github.com/nonwill/goldendict/issues/37 “Sorry for that. I've commited a pull-request to official repo before, but I closed it recently, because it seems like that it'll never be accepted. The latest codes I work on are far away from and Not Compatible with official ones and in the future, I will try to keep the distribution binary for a small group of individuals(in personally use only), thanks.” и речь идет о том, что уже пора делать форк, но у него на это нет времени, да и с описанной мной проблемой надо бы тоже разобраться. https://github.com/goldendict/goldendict/issues/1254 nonwill commented on Aug 20 @Shen897 “All changes after pull request have not pushed in yet.” loyukfai commented on Aug 20 “Wondering if the original dev has gone missing, maybe someone can fork the project and release something like GoldenDict-NG. Apparently the Android and Mac apps are quite out-of-date as well. Cheers.” nonwill commented on Aug 20 • “Things are a bit complicated,all contributors have life and work, and maintenance work also takes time.” | Всего записей: 3 | Зарегистр. 12-11-2015 | Отправлено: 05:28 28-11-2020 | Исправлено: mmmx1234567, 05:38 28-11-2020 |
|