не пересобирается qt4 [РЕШЕНО]
DreamDragon 3 июля, 2008 - 09:37
Думаю что это либо после того как перешел с i486 на i686, либо после обновлений, а может быть и из-за gcc-4.3.1?
Только интересные моменты:
This is the Qt/X11 Open Source Edition.
Determining system architecture... (Linux:2.6.25-gentoo-r6:i686)
32-bit Intel 80x86 (i386)
'i386' is supported
System architecture: 'i386'
Symbol visibility control enabled.
Symbolic function binding enabled.
...компилиццо...
xt_p.o qscriptengine.o qscriptengine_p.o qscriptextenumeration.o qscriptextvariant.o qscriptcontext.o qscriptfunction.o qscriptgrammar.o qscriptlexer.o qscriptclassdata.o qscriptparser.o qscriptprettypretty.o qscriptsyntaxchecker.o qscriptvalue.o qscriptvalueimpl.o qscriptvalueiterator.o
floatmath auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54: 7030 Ошибка сегментирования "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл. Останов.
floatmath disabled.
mmx auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54: 7039 Ошибка сегментирования "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл. Останов.
mmx disabled.
3dnow auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54: 7048 Ошибка сегментирования "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл. Останов.
3dnow disabled.
sse auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54: 7057 Ошибка сегментирования "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл. Останов.
sse disabled.
sse2 auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54: 7066 Ошибка сегментирования "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл. Останов.
sse2 disabled.
MySQL (thread-safe) auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54: 7270 Ошибка сегментирования "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл. Останов.
MySQL (thread-safe) disabled.
MySQL (thread-unsafe) auto-detection... ()
/tmp/portage/x11-libs/qt-4.3.3/work/qt-x11-opensource-src-4.3.3/config.tests/unix/compile.test: line 54: 7282 Ошибка сегментирования "$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
make: *** Не заданы цели и не найден make-файл. Останов.
MySQL (thread-unsafe) disabled.
MySQL support cannot be enabled due to functionality tests!
Turn on verbose messaging (-v) to ./configure to see the final report.
If you believe this message is in error you may use the continue
switch (-continue) to ./configure to continue.
*
* ERROR: x11-libs/qt-4.3.3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2459: Called die
* The specific snippet of code:
* ./configure ${myconf} || die;
* The die message:
* (no error message)
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/tmp/portage/x11-libs/qt-4.3.3/temp/build.log'.
* The ebuild environment file is located at '/tmp/portage/x11-libs/qt-4.3.3/temp/environment'.
*
qt3 пересобирается нормально. Удалять qt4 совсем не рискую, нужен. Тот который стоит сейчас был собран еще на i486, если это важно.
Пробовал смотреть зависимости в ебилде, почти все что ему требуется пересобрал, хотя может быть там не все указано? Я пока что с ебилдингом неоч дружу.
USE такие [ebuild R ] x11-libs/qt-4.3.3 USE="accessibility cups dbus gif jpeg mysql opengl png qt3support ssl tiff zlib -debug -doc -examples -firebird -glib -mng -nas -nis -odbc -pch -postgres -sqlite -sqlite3 -xinerama" INPUT_DEVICES="-wacom" 0 kB
Ядро 2.6.25-r6 если важно
»
- Для комментирования войдите или зарегистрируйтесь

Поддержка MySQL
Поддержка MySQL критична? Видимо, дело в ней
Пожалуйста, не описывайте своё железо в подписи
Убрал мускуль,
Убрал мускуль, вышло то же самое, что и выше, только без мускуля :-)
Видимо мне надо что-то пересобрать под i686.
Кстати как бы поудобнее пересобрать что-то не подходящее под условие? Тоесть то, что уже пересобирал не трогать. Я примерно помню названия пакетов.
Ты что, менял
Ты что, менял CHOST?! о_О
Ага, менял,
Ага, менял, одновременно с обновлением гэцэцэ, руководствуясь howto по смене chost с гентувикии и гентуоргии.
Всё вполне неплохо работает, но прямо чтобы тотально и полностью я мир не пересобирал, только то, что по howto пришлось (прилично пришлось), и то, что самому захотелось пересобрать в целях повышения быстродействия, кеды например, или qt3.
Может быть это и из-за нового gcc т.к. тот qt4 который сейчас стоит был собран ещё стабильной версией, как-никак собирая не совсем стабильный qt4 не совсем стабильным gcc мало ли чего может быть.
Не могу утверждать...
...ибо всяко бывает, но мне думается, что все же в такой ситуации следует обновить system и world в обязательном порядке, во избежании всяческих неприятностей...
вот
ну и выдержка с http://www.gentoo.org/doc/en/change-chost.xml
Ну я так думаю
Ну я так думаю для сборки qt не требуется весь мир, а только то, что надо для сборки.
Пробовал уже и emerge -pve qt:4 делать, смотреть, всё что начинается с sys пересобрать, не помогло.
И вот решил погуглить получше, наткнулся на bugs.gentoo.org на кучку таких же трабл.
Просто как я и подозревал qt-4.3.3 не собирается GCC-4.3.1
Кстати попытка перехода на стабильный GCC потерпела неудачу, примерно на третьей его компиляции.
Ну да ладно, он мне нафиг не нужен.
Решение проблемы - собрать чуть более поздний qt-4.3.4-r1
Сейчас вот отлично собирается, CHOST оказался ни при чем.
Кстати в качестве оффтопа, меня немного смущает вот это:
Тоесть если я например хочу sse то обязательно надо добавить -msse в CFLAGS?
native, так рекомендуемый многими, тоже смутил:
Всё-таки что лучше? native или athlon-xp? процесоор AthlonXP2500+
а
Без разницы. AthlonXP он и есть AthlonXP. -march=native просто проще и удобнее
Пожалуйста, не описывайте своё железо в подписи