LINUX.ORG.RU

ПОМОГИТЕ. потратил уже неделю на сборку kdebase


0

0

Какая-то Ж....А. Короче не хочет собираться kdebase на solaris9. Началось с того, что пробовал собирать Qt его-йным studio10 от SUN. Собралось все чинно, примеры работают, библиотеки отоптимизированы и все такое. Начинаю компилировать arts - он qt-mt не видит. В config.log пишет, что ошибка ld. Ладно. Пересобрал g++ безо всяких флагов оптимизации. Все нормально. Видит при сборке, все чинно. Дохожу до kdebase. Начинаются приколы. Сначала не находит Xft и Xrender. Откорректировал вызовы - все нормально стало видиться. Но когда доходит до компиляции kcontrol/kfontinst/thumbail вылазит нафик ошибка компиляции qnamespace.h. Посмотрел в qnamespace.h - все чинняк. Написано правильно. просто какой-то флаг не тот в процессе компиляции подсовывает и мандец. Значит так. команда выглядит так: > ../../../libtool --silent --mode=compile --tag=CXX /opt/sfw/gcc-3/bin/c++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I./../lib -I./../../fonts -I/opt/iWAN/kde-3.4.0/include -I/opt/iWAN/qt/include -I/opt/iWAN/include -I/usr/local/include/freetype2 -I/usr/local/include -DQT_THREAD_SUPPORT -I/opt/iWAN/include -I/opt/iWAN/qt/include -I/opt/iWAN/kde/include -I/opt/sfw/gcc-3/include -I/usr/openwin/share/include -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4 -D_FILE_OFFSET_BITS=64 -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -O2 -fno-exceptions -fno-check-new -fno-common -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -D_GNU_SOURCE -MT FontThumbnail.lo -MD -MP -MF ".deps/FontThumbnail.Tpo" -c -o FontThumbnail.lo FontThumbnail.cpp А вывод вот так: > In file included from /opt/iWAN/qt/include/qwindowdefs.h:45, from /opt/iWAN/qt/include/qpaintdevice.h:42, from /opt/iWAN/qt/include/qpixmap.h:42, from /opt/iWAN/qt/include/qimage.h:42, from FontThumbnail.cpp:31: /opt/iWAN/qt/include/qnamespace.h:747: error: parse error before numeric constant /opt/iWAN/qt/include/qnamespace.h:767: error: missing ';' before right brace /opt/iWAN/qt/include/qnamespace.h:771: error: `arrowCursor' declared as reference but not initialized /opt/iWAN/qt/include/qnamespace.h:772: error: `upArrowCursor' declared as reference but not initialized ну и так далее. Что делать - допоможите!!! :-) Уже захезался я с этой сборкой.


Ответ на: комментарий от gassique

:-) Меня вот такие уверенные в себе "чуваки" всегда прикалывали. Для особенно тупых типа "газика" повторяю - хочу собрать этот пакет, а не установить готовый. На той странице был. Там ничего нет по сборке. В процессе сборки происходит ошибка. Какая - уже сказал.

stasL
() автор топика
Ответ на: комментарий от gassique

блин, ну и рожа у тебя. Ты себя чего - ковбоем мальборо вообразил?

stasL
() автор топика

Попробовал пересобрать более внимательно Qt. В общем те-же яйца. Чего-то не ухватываю видимо. Собрал под studio10. В процессе сборки любой части kde вываливается сообщение о том, что qt-mt не найдена и сообщения о том, что lqt-mt, ljpeg и проч. не найдены. Что странно, т.к. они естественно присутсвуют в тех местах куда указывает LD_LIBRARY_PATH и в строке компиляции в качестве параметров -Lпуть до библиотеки -lимя_библиотеки_без_lib. Попробовал вычленить из config.log тот файлик, что он пытается компилировать и собрать его вручную. Нет qt-mt! Попробовал подсунуть .../libqt-mt.so прямо в строку компиляции этого файлика - так компилятор вывалился в корку с сообщением от ld о том, что на вход был подан файл в static mode. Я не понимаю как это может быть, если библиотека собирается с ключем -G и самим CC. На всякий случай сейчас паересоберу снова и посмотрю чего он там вообще пишет в процессе сборки.

stasL
() автор топика

Вот: CC -R/home/sl/iWANb/src/qt-x11-free-3.3.4/lib -mt -G -h libqt-mt.so.3 ... куча объектных файлов ..... -lpng -lz -lXrender -lXft -lfreetype -lfontconfig -lXext -lX11 -lresolv -lsocket -lnsl -liconv -lsunperf -lsunmath -lSM -lICE -ldl -lpthread -lrt Блять. Где здесь "static"?! Я вижу создание shared обьекта. Объясните мне кто-нить чего это за хреновина. Иначе от любопытства погибну. :-) Конечно можн особрать gcc, но это пошло и не так эффективно.

stasL
() автор топика

В словарях, как ни крути слова Ж..А не найти удивительно нам это Ж..А есть, а слова нету.

Сейчас тестовый файл нармально компилируется вручную с Qt, но в процессе ./configure - борода :-)

stasL
() автор топика

Так. Я нашел в чем была проблема. Может быть это кому-нибудь будет полезно. В общем не проходит сборка с qt-mt в том случае, если указана опция -xlic-lib=sunperf, подключающая как уже стало понятно SunPerfomanceLibrary. Какого хера я не понял. Буду дальше рыть.

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