LINUX.ORG.RU

ошибка при компиляции: No Qt ui compiler (uic) found!


0

0

В одной из других веток форума упоминали про программулину ReadeR, которая умеет читать и pdf, и djvu, и ряд других форматов. Решил на нее посмотреть. Загрузил reader.tar.gz, распаковал, запустил ./configure и... обломался! Пишет, что не может найти uic - т.е. ui compiler (т.е. user interface compiler) для Qt. Лезу в /usr/lib/qt3/bin/ - все Ok, uic на месте. Как сказать конфигуратору, что uic лежит там, где надо? Более того, за несколько шагов до облома он эту самую uic без труда нашел. Вот последняя часть листинга конфигуратора:

checking for Qt root directory... /usr/lib/qt3
checking for multithreaded Qt3 library... yes
checking for moc... /usr/lib/qt3/bin/moc
checking for uic... /usr/lib/qt3/bin/uic
checking for lupdate... /usr/lib/qt3/bin/lupdate
checking for lrelease... /usr/lib/qt3/bin/lrelease
checking if a small Qt program runs... yes
checking Qt version... 197381
setting QT_CFLAGS=-I/usr/lib/qt3/include
setting QT_LIBS= -L/usr/lib/qt3/lib -lqt-mt
checking for extra includes... no
checking for extra libs... no
checking for perl... /usr/bin/perl
checking for moc... /usr/lib/qt3/bin/moc
checking for uic... not found
configure: WARNING: No Qt ui compiler (uic) found!
Please check whether you installed Qt correctly.
You need to have a running uic binary.
configure tried to run and the test didn't
succeed. If configure shouldn't have tried this one, set
the environment variable UIC to the right one before running
configure.

Прошу помощи!


> Как сказать конфигуратору, что uic лежит там, где надо?

"If configure shouldn't have tried this one, set the _environment variable UIC_ to the right one before running configure."

UIC=/path/to/uic ./configure

phoenix ★★★★
()
Ответ на: комментарий от birdie

Спасибо phoenix и birdie. После вашей подсказки заработало. Конфигурация завершилась успешно.

Но программа, увы, не откомпилировалась - компиляция завершилась ошибкой. Вот последняя часть листинга:

GString.h:165: error: expected ‘,’ or ‘...’ before ‘&’ token
GString.h:165: error: ISO C++ forbids declaration of ‘GBaseString’ with no type
GURL.h:281: error: extra qualification ‘DJVU::GURL::’ on member ‘operator==’
GURL.h:284: error: extra qualification ‘DJVU::GURL::’ on member ‘operator!=’
make[2]: *** [GOS.o] Ошибка 1
make[2]: Leaving directory `/home/dmitry3/archive-soft/gnu-linux/kread-ReadeR/Reader-2004-12-17/libdjvu'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/dmitry3/archive-soft/gnu-linux/kread-ReadeR/Reader-2004-12-17'
make: *** [all] Ошибка 2

Файл GURL.h, в котором произошла ошибка - один из сторонней библиотеки djvulibre, нужной для отображения djvu файлов. Кстати, эта библиотека у меня уже установлена - но из rpm пакета. /home/dmitry3/archive-soft/gnu-linux/kread-ReadeR/Reader-2004-12-17 - директория, где лежит дистрибутив компилируемой проги.

В общем,я потерпел фиаско. :-(

sinai
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.