LINUX.ORG.RU

[KDE4][компиляция] Не собирается kdelibs =(

 


0

0

Собираю кеды версии 4.1.2
На сборке KdeLibs столкнулсо с такой незадачей

CMake Error at cmake/modules/MacroEnsureOutOfSourceBuild.cmake:13 (MESSAGE):
kdelibs requires an out of source build. Please create a separate build
directory and run 'cmake path_to_kdelibs [options]' there.
Call Stack (most recent call first):
CMakeLists.txt:68 (macro_ensure_out_of_source_build)

думаю, ладна -- создам отдельную папочку и оттудова
Ан нет - не идёть. Чистил кеш cmake, читал ридми, искал по форумам
Помогите, пожалуйсто =(

З.Ы. Всем кто скажет что кеды "не нужны" и "юзай гном" - три дня поноса


Надо было перед этим разлогинится, но хрен с ним. Это какая то хитрость ни то cmake, ни то проекта kdelibs. Она почти наверняка побеждается путём запрещённой шаманской магии - reboot. То есть сотри кэш, ребутнись, создай отдельную папку и собирайся там. Это не тру метод, но тру я не осилил, поелику ни времени, ни желания, ни особого смысла не было. Что за дистр кстати?

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

Дистр Ubuntu Ultimate 1.9 (тятя не бейте =)))
На счёт ребута - это не оффтопик, врядли поможет (но проверить стоит)
Я решал проблему комментированием всей функции проверки в cmakelists.txt
Но компиляцая кривоватая выходила =( Вечно на чём-то зикается и фсьо
Попробую особую магию - мой метод + стабильная ветка (не SVN, проверено - этот баг есть)
Может осилит наконец-то хоть и не свежак =\

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

cmake от 2.6.1
удалить CMakeCache*
создать директорию например mkdir ../kdelibs_build
ну и конечно, из kdelibs_build # cmake -DBUILD_TYPE=release -Wno_dev ../<kdelibs4.1.2_source>
Ну ты конечно решай сам, но помнится буквально в 10-ых числах угробил 2 дня на сборку (4.1.1), а оно как-то не так встало. Ark'а не было почему-то. Звук с phonon'ом заработал с шаманством. Вообщем как знаешь.
Быстрее скачать какой-нить дистр LiveCD и посмотреть - по-мойму еще сыро.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо, но по-ходу с этим уже разобрался =\
Надо было, как ни удивительно, ребутнуть комп о_О
Вот только теперь это уг не компилируется, ошибки выдаёт, причём по-ходу рандомные абсолютно =( Абидно

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

А ты CmakeLists.txt починить не забыл? Ты его вроде бы правил... А вообще показал бы логи. Хотя если честно, компилить что-то под Ubuntu я бы не согласился даже за деньги. Запросто может выйти что нужно будет пересобрать ещё и половину установленых пакетов. Да и deb пакеты писать - то ещё удовольствие.

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

Файлег я не правил в этот раз - понял как правильео компилить
Вот последние строки перед смертью:
[ 80%] Built target makekdewidgets
[ 80%] Generating qrc_kdewidgets.cxx
[ 80%] Generating kdewidgets.cpp
makekdewidgets: symbol lookup error: /kdelibs/lib/./libkdecore.so.5: undefined symbol: _Z7qstrcmpRK10QByteArrayS1_
make[2]: *** [kdewidgets/kdewidgets.cpp] Ошибка 127
make[1]: *** [kdewidgets/CMakeFiles/kdewidgets.dir/all] Ошибка 2
make: *** [all] Ошибка 2

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

Всё, решилось.
ПРЕДСТАВЛЯЕМ!!! ОСОБАЯ МАГИЯ КОМПИЛЯЦИИ KDElibs 4.1.2
1)читаем выше
2)когда выдаст ошибку из моего пред. поста делаем make -jX,
где Х - колличество ядер процессора, но если одно - пишем 2 :)
3)оно выдаст ошибку чтот-то связаное с libQtSql.so.4
Проблема в том, что куты версии 4.4.х ставятса в отдельную папку,
в которой почти дублируется файловая система (у меня так).
Решение - копируем из папки lib в кутях новых в папку /usr/lib, заменяя
уже имеющиеся файлы новыми - вуаля, всё скомпилилось.
Осталось только поверить, что оно заработает =)

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

Открой для себя симлинки. Кроме того переменная QTDIR тоже помогает. Также попробуй вместо cmake bla-bla-bla, вызвать сcmake bla-bla-bla. С такими заморочками надо использовать Слаку иначе засрёшь систему файломи о которых пакетный менеджер не в курсе.

KblCb ★★★★★
()

Какая сексуальная, она, эта ваша убунта.
В скучном дебе достаточно сказать aptitude install kde4 и иметь kde 4.1.2

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

А я кстати с убунту ушел на Слаку. Комп работает сутки напролет все компилируется, Патрик доволен :-) Все довольны!
Считаю, что Убунтой как крючком нужно вылавливать узеров из болот проприетарщины, а через полгода пересаживать на что-нибудь нормальное.
N.B. Кстати, автор, у всех компиляторов cmake, qmake, gmake и пр. всегда есть что-то типа --prefix=, DCMAKE_INSTALL_DIR:PATH... Очень полезно!

anonymous
()
Ответ на: комментарий от anonymous

> А я кстати с убунту ушел на Слаку. Комп работает сутки напролет все компилируется, Патрик доволен :-) Все довольны!
> Считаю, что Убунтой как крючком нужно вылавливать узеров из болот проприетарщины, а через полгода пересаживать на что-нибудь нормальное.

> N.B. Кстати, автор, у всех компиляторов cmake, qmake, gmake и пр. всегда есть что-то типа --prefix=, DCMAKE_INSTALL_DIR:PATH... Очень


1) мой путь redhat 7(8)(9) -> Asp(unknown ver.) -> debian -> slackware -> debian -> bubuntu (Дебаян не стал на новое железо)
2) знаю я про префиксы и про ыыmake - впадло( ставлю /usr и ппц

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