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

В Gentoo c KDE-4.3.1 ошибка компиляции

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

В Gentoo c KDE-4.3.1 ошибка компиляции

Postby Drag0n » Sun Nov 15, 2009 10:22 pm

Хочу сообщить об ошибке компиляции версии из Git. Дело в том что в Gentoo Qt-4 уже используется по умолчанию и там нет /usr/bin/lrelease-qt4, есть просто /usr/bin/lrelease. При выполнении qmake выдало ошибку что не существует /usr/bin/lrelease-qt4, я сделал линк с /usr/bin/lrelease на /usr/bin/lrelease-qt4, все отработало замечательно. У меня стабильная ветка. x11-libs/qt-core-4.5.3-r2, ей принадлежит этот файл.
# uname -a
Linux homepc 2.6.30-gentoo-r8 #3 Sun Nov 15 15:03:45 EET 2009 i686 AMD Athlon(tm) 64 Processor 3800+ AuthenticAMD GNU/Linux
Учтите это как то :)
Спасибо за труд, работает пока нормально!
Drag0n
 
Posts: 1
Joined: Sun Nov 15, 2009 10:11 pm

Re: В Gentoo c KDE-4.3.1 ошибка компиляции

Postby ikm » Wed Nov 18, 2009 1:48 pm

Да. Видимо, надо просто переходить на cmake. Ежели кто сподобится сочинить правильный cmakelists, который будет работать на linux и на windows, милости просим ;)
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: В Gentoo c KDE-4.3.1 ошибка компиляции

Postby Evsifeev Roman » Tue Dec 22, 2009 12:19 am

ikm wrote:Да. Видимо, надо просто переходить на cmake. Ежели кто сподобится сочинить правильный cmakelists, который будет работать на linux и на windows, милости просим ;)

Та же ошибка компиляции на openSUSE 11.2 - lrelease-qt4 называется просто lrelease:
# rpm -qf `which lrelease`
libqt4-devel-4.6.0+4.6.20091215-1.1.x86_64

вся проблема легко решается правкой goldendict.pro:
Code: Select all
diff --git a/src/goldendict.pro b/src/goldendict.pro
index 9c3d247..31e2ef7 100644
--- a/src/goldendict.pro
+++ b/src/goldendict.pro
@@ -214,12 +214,15 @@ TRANSLATIONS += locale/ru_RU.ts \
     locale/el_GR.ts \
     locale/bg_BG.ts
 
-# This makes qmake generate translations
-win32 {
-  # Windows doesn't seem to have *-qt4 symlinks
-  isEmpty(QMAKE_LRELEASE):QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
+
+isEmpty(QMAKE_LRELEASE) {
+    QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease-qt4
+    # Windows and some distros doesn't seem to have *-qt4 symlinks
+    !exists( $$QMAKE_LRELEASE ) {
+       QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
+       !exists( $$QMAKE_LRELEASE ):error( "can't find lrelease-qt4 (or just lrelease)" )
+    }
 }
-isEmpty(QMAKE_LRELEASE):QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease-qt4
 updateqm.input = TRANSLATIONS
 updateqm.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.qm
 updateqm.commands = $$QMAKE_LRELEASE \
Evsifeev Roman
 
Posts: 1
Joined: Tue Dec 22, 2009 12:05 am


Return to Ошибки

Who is online

Users browsing this forum: No registered users and 18 guests