Сборка Qt3-программ в нынешнем арче. (Заголовки не находит.)

Модератор: Модераторы разделов

dergachev
Сообщения: 847
ОС: archlinux

Сборка Qt3-программ в нынешнем арче.

Сообщение dergachev »

Пытаюсь установить qmtcc - это знаменитая морда к multitran для linux, беру из AUR. Но эта штука уже лет 5 не обновлялась и написана на Qt3.

Код: Выделить всё

# yaourt -S qmtcc

==> Downloading qmtcc PKGBUILD from AUR...
bsdtar: Removing leading '/' from member names
x PKGBUILD


First Submitted: Fri, 07 Nov 2008 19:48:34 +0000
qmtcc 0.0.1alpha1-0 : QT based frontend for multitran dictionary.
( Unsupported package: Potentially dangerous ! )
==> Edit PKGBUILD ? [Y/n] ("A" to abort)
==> ------------------------------------
==> n

==> qmtcc dependencies:
 - glib2 (already installed)
 - libfacet (already installed)
 - libbtree (already installed)
 - libmtsupport (already installed)
 - libmtquery (already installed)
 - qt3 (already installed)


==> Continue building qmtcc ? [Y/n]
==> -------------------------------
==>
==> Building and installing package
==> WARNING: Building package as root is dangerous.
 Please run yaourt as a non-privileged user.
==> Сборка пакета: qmtcc 0.0.1alpha1-0 (Втр Сен 21 10:18:15 UTC 2010)
==> Проверяю необходимые для запуска зависимости...
==> Проверяю необходимые для сборки зависимости...
==> Получение исходных файлов...
  -> Загрузка qmtcc-0.0.1alpha1.tar.bz2...
--2010-09-21 10:18:15--  http://downloads.sourceforge.net/sourceforge/multitran/qmtcc-0.0.1alpha1.tar.bz2
Распознаётся downloads.sourceforge.net... 216.34.181.59
Устанавливается соединение с downloads.sourceforge.net|216.34.181.59|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 301 Moved Permanently
Адрес: http://downloads.sourceforge.net/project/multitran/multitran-frontend/0.0.1alpha1/qmtcc-0.0.1alpha1.tar.bz2 [переход]
--2010-09-21 10:18:16--  http://downloads.sourceforge.net/project/multitran/multitran-frontend/0.0.1alpha1/qmtcc-0.0.1alpha1.tar.bz2
Повторное использование соединения с downloads.sourceforge.net:80.
Запрос HTTP послан, ожидается ответ... 302 Found
Адрес: http://citylan.dl.sourceforge.net/project/multitran/multitran-frontend/0.0.1alpha1/qmtcc-0.0.1alpha1.tar.bz2 [переход]
--2010-09-21 10:18:16--  http://citylan.dl.sourceforge.net/project/multitran/multitran-frontend/0.0.1alpha1/qmtcc-0.0.1alpha1.tar.bz2
Распознаётся citylan.dl.sourceforge.net... 212.118.44.106
Устанавливается соединение с citylan.dl.sourceforge.net|212.118.44.106|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 16403 (16K) [application/octet-stream]
Saving to: «qmtcc-0.0.1alpha1.tar.bz2.part»

100%[======================================>] 16 403      --.-K/s   в 0,04s

2010-09-21 10:18:16 (450 KB/s) - «qmtcc-0.0.1alpha1.tar.bz2.part» saved [16403/16403]

==> Проверка исходных файлов с помощью md5sums...
    qmtcc-0.0.1alpha1.tar.bz2 ... Готово
==> Распаковка исходных файлов...
  -> Извлечение qmtcc-0.0.1alpha1.tar.bz2 с помощью bsdtar
==> Запускается build()...
cd src && /opt/qt/bin/qmake src.pro -o Makefile
cd src && make -f Makefile
make[1]: Entering directory `/tmp/yaourt-tmp-root/aur-qmtcc/src/qmtcc-0.0.1alpha1/src'
g++ -c -pipe -Wall -W -march=i686 -mtune=generic -O2 -pipe  -DQT_NO_DEBUG -I/opt/qt/mkspecs/default -I. -I../include -I/usr/include/mt/query -I/usr/include/mt/support -I/usr/include/facet -I/usr/include/btree -I/include -I.ui/ -I.moc/ -o .obj/main.o main.cc
In file included from main.cc:4:0:
../include/translator.hh:4:25: фатальная ошибка: qmainwindow.h: Нет такого файла или каталога
Компиляция прервана.
make[1]: *** [.obj/main.o] Ошибка 1
make[1]: Leaving directory `/tmp/yaourt-tmp-root/aur-qmtcc/src/qmtcc-0.0.1alpha1/src'
make: *** [sub-src] Ошибка 2
    Преждевременный выход...
==> ERROR: Makepkg was unable to build qmtcc.
==> Restart building qmtcc ? [y/N]
==> ------------------------------
==>
==> WARNING: Following packages have not been installed:
    qmtcc


То есть повтор самого интересного места:

Код: Выделить всё

фатальная ошибка: qmainwindow.h: Нет такого файла или каталога
Как ему объяснить, где нынче лежит qmainwindow.h (и др.)? Можно ли это сделать без правки исходников qmtcc?

P.S.

Код: Выделить всё

# find /usr/include -name qmainwindow.h
/usr/include/Qt/qmainwindow.h
/usr/include/QtGui/qmainwindow.h
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4456
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Сборка Qt3-программ в нынешнем арче.

Сообщение Rootlexx »

Есть переменные окружения:
  • QTDIR - содержит путь к корню установки Qt;
  • QTLIB - содержит путь к библиотекам Qt;
  • QTINCLUDE - содержит путь к заголовочным файлам Qt.

Используйте первую или третью. Разумеется, их нужно экспортировать.
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Сборка Qt3-программ в нынешнем арче.

Сообщение shevan »

А чего от рута?

зы. QT3 и QT4 могут сосуществовать
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: Сборка Qt3-программ в нынешнем арче.

Сообщение dergachev »

Большое спасибо, всё получилось. Правильные значения в настоящее время такие:
QTDIR=/opt/qt
QTINCLUDE=/opt/qt/include

А чего от рута?
:blush:

_________________

upd: То есть собралась, но не работает.

Код: Выделить всё

$ qmtcc
total amount of the groups are:2
group name is USA
group name is Russia
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
Аварийный останов

Ну и чего теперь делать? :ohmy:

Код: Выделить всё

$ locale -a
C
en_US.utf8
POSIX
ru_RU.utf8


Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: Сборка Qt3-программ в нынешнем арче.

Сообщение dergachev »

MultiTran под Linux
(Снова спасибо Juliette :)) писал(а):

Код: Выделить всё

# localedef -i ru_RU -f CP1251 ru_RU.cp1251
Спасибо сказали: