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

И еще проблемы со сборкой (Kubuntu)

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

И еще проблемы со сборкой (Kubuntu)

Postby Bust » Fri May 03, 2013 7:14 pm

Неделю назад был сильно обижен Виндой и начал давно задуманную миграцию на Линукс, которым оказалась Kubuntu 13.04, благо как раз свежий релиз вышел. Ну и озаботился поиском адекватных замен программам, которыми пользовался раньше. В частности, словарю, поскольку часто надо писать по-английски и переводить. Нашелся GoldenDict, который весьма понравился, но с ходу напоролся на глюк с поиском строки. Единственное найденное решение - самостоятельная пересборка из последних авторских исходников. И пошел по инструкции с сайта.

1) поставил git
2) скачал исходники с git://github.com/goldendict/goldendict.git
3) поставил требуемые вспомогательные пакеты ( libvorbis-dev, zlib1g-dev, libhunspell-dev, x11proto-record-dev, qt4-qmake, libqt4-dev, g++, libxtst-dev, libphonon-dev )
4) начал компилировать; qmake сказал, что

Code: Select all
serge@serge-mobile:~/Soft/goldendict$ qmake -v
QMake version 2.01a
Using Qt version 4.8.4 in /usr/lib/x86_64-linux-gnu


Версия Qt старше, чем рекомендованная. Но решил, что даунгрейдиться не стану.

Создание Qt-мейкфайла прошло нормально.

5) Начал собирать. Как говорит нынешняя молодёжь, "И тут понеслось":

а)
Code: Select all
g++ -c -m64 -pipe -rdynamic -O2 -Wall -W -D_REENTRANT -DPROGRAM_DATA_DIR=\"/usr/local/share/apps/goldendict/\" -DPROGRAM_VERSION=\"1.0.1+git\" -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_PHONON_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/phonon -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -Iqtsingleapplication/src -I/usr/include/hunspell -I/usr/include/qt4/phonon_compat -Ibuild -Ibuild -o build/decompress.o decompress.cc
decompress.cc:3:19: fatal error: bzlib.h: No such file or directory
compilation terminated.
make: *** [build/decompress.o] Error 1


ОК, нашел файл bzlib.h среди поставки, правлю

Code: Select all
decompress.cc:
-#include "bzlib.h"
+#include "winlibs/include/bzlib.h"


б)
Code: Select all
mdictparser.cc:24:23: fatal error: lzo/lzo1x.h: No such file or directory
compilation terminated.


Code: Select all
mdictparser.cc
-#include <lzo/lzo1x.h>
+#include "winlibs/include/lzo/lzo1x.h"


6) А потом сломался линкер:

Code: Select all
g++ -m64 -rdynamic -Wl,-O1 -o goldendict build/folding.o build/main.o build/dictionary.o build/config.o build/sources.o build/mainwindow.o build/utf8.o build/file.o build/bgl_babylon.o build/bgl.o build/initializing.o build/article_netmgr.o build/dictzip.o build/btreeidx.o build/stardict.o build/chunkedstorage.o build/xdxf2html.o build/iconv.o build/lsa.o build/htmlescape.o build/dsl.o build/dsl_details.o build/filetype.o build/fsencoding.o build/groups.o build/groups_widgets.o build/instances.o build/article_maker.o build/scanpopup.o build/articleview.o build/externalviewer.o build/wordfinder.o build/groupcombobox.o build/keyboardstate.o build/mouseover.o build/preferences.o build/mutex.o build/mediawiki.o build/sounddir.o build/hunspell.o build/dictdfiles.o build/audiolink.o build/wstring.o build/wstring_qt.o build/processwrapper.o build/hotkeywrapper.o build/hotkeyedit.o build/langcoder.o build/editdictionaries.o build/loaddictionaries.o build/transliteration.o build/romaji.o build/belarusiantranslit.o build/russiantranslit.o build/german.o build/website.o build/orderandprops.o build/language.o build/dictionarybar.o build/broken_xrecord.o build/history.o build/atomic_rename.o build/articlewebview.o build/zipfile.o build/indexedzip.o build/termination.o build/greektranslit.o build/webmultimediadownload.o build/forvo.o build/country.o build/about.o build/programs.o build/parsecmdline.o build/maintabwidget.o build/mainstatusbar.o build/gdappstyle.o build/ufile.o build/xdxf.o build/sdict.o build/decompress.o build/aard.o build/mruqmenu.o build/dictinfo.o build/zipsounds.o build/stylescombobox.o build/extlineedit.o build/translatebox.o build/historypanewidget.o build/wordlist.o build/mdictparser.o build/mdx.o build/voiceengines.o build/qtsingleapplication.o build/qtlocalpeer.o build/moc_mainwindow.o build/moc_dictionary.o build/moc_config.o build/moc_sources.o build/moc_initializing.o build/moc_article_netmgr.o build/moc_groups.o build/moc_groups_widgets.o build/moc_article_maker.o build/moc_scanpopup.o build/moc_articleview.o build/moc_externalviewer.o build/moc_wordfinder.o build/moc_groupcombobox.o build/moc_mouseover.o build/moc_preferences.o build/moc_mediawiki.o build/moc_hotkeywrapper.o build/moc_hotkeyedit.o build/moc_editdictionaries.o build/moc_loaddictionaries.o build/moc_orderandprops.o build/moc_dictionarybar.o build/moc_history.o build/moc_articlewebview.o build/moc_webmultimediadownload.o build/moc_forvo.o build/moc_about.o build/moc_programs.o build/moc_dictspanewidget.o build/moc_maintabwidget.o build/moc_mainstatusbar.o build/moc_gdappstyle.o build/moc_mruqmenu.o build/moc_dictinfo.o build/moc_stylescombobox.o build/moc_extlineedit.o build/moc_translatebox.o build/moc_historypanewidget.o build/moc_wordlist.o build/moc_qtsingleapplication.o build/moc_qtlocalpeer.o build/qrc_resources.o build/qrc_flags.o    -L/usr/lib/x86_64-linux-gnu -lz -lbz2 -llzo2 -lX11 -lXtst -lvorbisfile -lvorbis -lm -logg -lhunspell-1.3 -lQtWebKit -lphonon -lQtXml -lQtGui -lQtNetwork -lQtCore -lpthread
/usr/bin/ld: cannot find -lbz2
/usr/bin/ld: cannot find -llzo2
collect2: error: ld returned 1 exit status
make: *** [goldendict] Error 1


Собственно, даже понятно, почему он сломался: в папке /usr/lib/x86_64-linux-gnu нет библиотек libbz2.so и liblzo2.so, они лежат в папке /lib/x86_64-linux-gnu Но моих знаний и умений в Линуксе не достало для того, чтобы вкрутить линкеру мозги.

Скажите, что и кому крутить для достижения полного счастья? :)
Bust
 
Posts: 2
Joined: Fri May 03, 2013 11:45 am

Re: И еще проблемы со сборкой (Kubuntu)

Postby Tvangeste » Fri May 03, 2013 7:29 pm

Инструкции на сайте слегка устарели. Qt 4.8.4 - это правильная версия, да.

Вам нужно поставить еще два пакета, и ничего руками править в сорцах в теории не нужно:

Code: Select all
sudo apt-get install liblzo2-dev libbz2-dev
Tvangeste
 
Posts: 893
Joined: Thu Jun 02, 2011 11:42 am

Re: И еще проблемы со сборкой (Kubuntu)

Postby Tvangeste » Fri May 03, 2013 7:34 pm

Открыл так же багу на доку на сайте: https://github.com/goldendict/goldendict/issues/292
Tvangeste
 
Posts: 893
Joined: Thu Jun 02, 2011 11:42 am

Re: И еще проблемы со сборкой (Kubuntu)

Postby Bust » Fri May 03, 2013 7:51 pm

Спасибо огромное! Все скомпилировалось, переставилось поверх старого (sudo make install) - единственно, make сказал, не знает, что с PNG-шками делать, но они там уже были :) Глюк с ошибкой поиска пропал.
Bust
 
Posts: 2
Joined: Fri May 03, 2013 11:45 am

Re: И еще проблемы со сборкой (Kubuntu)

Postby Tvangeste » Fri May 03, 2013 8:07 pm

Пользуйтесь на здоровье!

P.S. Сообщение про PNGшки - это глюк make, можно на него не обращать внимания.
Tvangeste
 
Posts: 893
Joined: Thu Jun 02, 2011 11:42 am


Return to Ошибки

Who is online

Users browsing this forum: No registered users and 0 guests