Форум » » QSP в Linux » Ответить

QSP в Linux

Byte: Скриншоты: (тестируется на Slackware Linux 11, локаль ru_RU.UTF-8)

Ответов - 48, стр: 1 2 3 All

Powerman: В Gentoo Hardened бинарная версия не запускается (из-за GLIBCXX в libstdc++.so.6, т.к. стоит gcc-3.4.6 и обновить на gcc-4 нельзя т.к. gcc-4 пока не поддерживается в Hardened). Из сорцов тоже не собирается: Building qspgui... qspgui/src/listbox.cpp: In member function `void QSPListBox::SetStandardFonts(int, const wxString&, const wxString&)': /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:171: error: `wxHtmlWinParser*wxHtmlListBox::m_htmlParser' is private qspgui/src/listbox.cpp:60: error: within this context qspgui/src/listbox.cpp: In member function `void QSPListBox::SetLinkColor(const wxColour&)': /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:171: error: `wxHtmlWinParser*wxHtmlListBox::m_htmlParser' is private qspgui/src/listbox.cpp:131: error: within this context qspgui/src/listbox.cpp: In member function `const wxColour& QSPListBox::GetLinkColor() const': /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:171: error: `wxHtmlWinParser*wxHtmlListBox::m_htmlParser' is private qspgui/src/listbox.cpp:138: error: within this context qspgui/src/listbox.cpp: In member function `void QSPListBox::CreateHTMLParser() const': /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:171: error: `wxHtmlWinParser*wxHtmlListBox::m_htmlParser' is private qspgui/src/listbox.cpp:143: error: within this context /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:171: error: `wxHtmlWinParser*wxHtmlListBox::m_htmlParser' is private qspgui/src/listbox.cpp:146: error: within this context /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:171: error: `wxHtmlWinParser*wxHtmlListBox::m_htmlParser' is private qspgui/src/listbox.cpp:147: error: within this context /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:171: error: `wxHtmlWinParser*wxHtmlListBox::m_htmlParser' is private qspgui/src/listbox.cpp:148: error: within this context /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:175: error: `wxFileSystem wxHtmlListBox::m_filesystem' is private qspgui/src/listbox.cpp:148: error: within this context /home/powerman/download/qsp_src/wx_qsp/include/wx/htmllbox.h:171: error: `wxHtmlWinParser*wxHtmlListBox::m_htmlParser' is private qspgui/src/listbox.cpp:152: error: within this context qspgui/src/animwin.cpp: In member function `void QSPAnimWin::RefreshUI()': qspgui/src/animwin.cpp:34: error: `IncrementalUpdateBackingStore' was not declared in this scope

Byte: Powerman нужно наложить на wx патч. есть подробная инструкция - qsp/help/linux_x86_build.txt

Powerman: Так делал всё как раз по этой инструкции... Ладно, сейчас попробую всё выкачать и повторить ещё раз.


Zloddey: Увидел статью про программу на Хабре, заинтересовался, решил попробовать собрать порт под FreeBSD. Скачал исходники из svn, начал разбираться. С компиляцией libqsp проблем абсолютно никаких, а вот qspgui... Я посмотрел на эти скрипты, посмотрел на файл wxPatch.diff - и мне стало плохо. Залезать в *разрабатываемые* исходники чужих библиотек - это значит толкать телегу впереди лошади. Эта ошибка чревата большими неприятностями! Чем дальше она будет развиваться, тем больше "хаков" вам придётся добавлять, чтобы сохранять желаемое поведение. Вы будете вгрызаться в код wxWidgets всё глубже и глубже, размер патча будет расти, а совместимость с оригинальными виджетами - падать. Количество проблем при таком подходе будет расти лавинообразно! Кроме того, такой подход лишает вас возможности быть включёнными в репозитории пакетов, потому что вы не используете стандартные библиотеки и стандартные юниксовые методы сборки. Например, у меня уже установлены wxWidgets последней стабильной версии (2.8), под них собрано несколько других программ - но при сборке *вашей* программы я не могу ими воспользоваться! Всё это крайне расстраивает. Насчёт методов сборки. В форуме уже звучал совет использовать CMake. Я имею некоторый опыт работы с этой утилитой и потому присоединяюсь к совету. Это очень удобный кроссплатформенный генератор Makefile-ов и проектов. Он умеет создавать на основе одних и тех же исходников как юниксовые Makefile-ы, так и проекты под Visual Studio (например, именно так я использую его на работе). Если хотите, могу опубликовать/прислать CMakeLists.txt, которые я уже написал для вашего проекта. Хотя CMake, конечно, не будет особо полезен, если вы не откажетесь от пагубной идеи вставлять собственные хаки в wxWidgets :). Изобретать велосипеды бывает интересно, но только до поры до времени. Что будет, если svn-версия wxWidgets изменится настолько сильно, что вам станет слишком сложно вставлять в неё свои исправления? Что вы будете делать со своим проектом (не собирающимся/работающем со странными глюками/подставьте другую проблему)? Чем дальше, тем больше растёт этот риск! Крайне рекомендую перейти на использование wxWidgets-stable и не вносить в них никаких изменений. Честное слово, ребята, вам же самим легче будет! Желаю удачи. Zloddey

Byte: Zloddey без собственных изменений, увы, сейчас никак. Если бы это было возможным - давно было бы так. wxWidgets в проекте используется еще с версии 2.4, примерно 5 лет. Подумайте над этим.

rrock.ru: Zloddey + на трак wxWidgets периодически выкладываются предложения по исправлению, которые разработчики в большинстве своем пропускают.. и как это после патча у тебя другие приложения на wx'е не собираются?

rrock.ru: Powerman это однозначно отсутствие патча на wx...

Byte: Обновил версию на сайте до 5.6.3 Теперь проигрывается MIDI + убрана зависимость от libtiff.



полная версия страницы