не пересобирается 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 просто проще и удобнее
Пожалуйста, не описывайте своё железо в подписи