LinuxForum.Fans
Тема

[Решено] Проблемы с установкой Qt 4.8

Автор: kryuch 11 сообщений 3530 просмотров
#258534

Возникла проблема с установкой Qt 4.8 (32x) на openSUSE 10.2

text
kr-desktop:/tmp/qt-everywhere-opensource-src-4.8.2 # make
cd src/tools/bootstrap/ && make -f Makefile
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/tools/bootstrap'
make[1]: Цель `first' не требует выполнения команд.
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/tools/bootstrap'
cd src/tools/moc/ && make -f Makefile
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/tools/moc'
make[1]: Цель `first' не требует выполнения команд.
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/tools/moc'
cd src/tools/rcc/ && make -f Makefile
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/tools/rcc'
make[1]: Цель `first' не требует выполнения команд.
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/tools/rcc'
cd src/tools/uic/ && make -f Makefile
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/tools/uic'
make[1]: Цель `first' не требует выполнения команд.
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/tools/uic'
cd src/corelib/ && make -f Makefile
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/corelib'
g++ -c -include .pch/release-shared/QtCore -pipe -pthread -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DELF_INTERPRETER=\"/lib/ld-linux.so.2\" -DQLIBRARYINFO_EPOCROOT -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_HAVE_SSE3 -DQT_HAVE_SSSE3 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared -Iglobal -I../../tools/shared -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -I.moc/release-shared -o .obj/release-shared/qmutex_unix.o thread/qmutex_unix.cpp
/usr/include/linux/futex.h:96: error: ‘u32’ was not declared in this scope
/usr/include/linux/futex.h:96: error: ‘uaddr’ was not declared in this scope
/usr/include/linux/futex.h:96: error: expected primary-expression before ‘int’
/usr/include/linux/futex.h:96: error: ‘u32’ was not declared in this scope
/usr/include/linux/futex.h:96: error: expected primary-expression before ‘unsigned’
/usr/include/linux/futex.h:97: error: ‘u32’ was not declared in this scope
/usr/include/linux/futex.h:97: error: ‘uaddr2’ was not declared in this scope
/usr/include/linux/futex.h:97: error: ‘u32’ was not declared in this scope
/usr/include/linux/futex.h:97: error: ‘u32’ was not declared in this scope
/usr/include/linux/futex.h:97: error: initializer expression list treated as compound expression
/usr/include/linux/futex.h:100: error: ‘u32’ was not declared in this scope
/usr/include/linux/futex.h:100: error: ‘uaddr’ was not declared in this scope
/usr/include/linux/futex.h:100: error: expected primary-expression before ‘struct’
/usr/include/linux/futex.h:100: error: expected primary-expression before ‘int’
/usr/include/linux/futex.h:100: error: initializer expression list treated as compound expression
make[1]: *** [.obj/release-shared/qmutex_unix.o] Ошибка 1
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.8.2/src/corelib'
make: *** [sub-corelib-make_default-ordered] Ошибка 2

При установке из инсталятора ругается на глибс

text
kr-desktop:/tmp # ./QtSdk-online-linux-x86-v1.2.1.run
./QtSdk-online-linux-x86-v1.2.1.run: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./QtSdk-online-linux-x86-v1.2.1.run)
./QtSdk-online-linux-x86-v1.2.1.run: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./QtSdk-online-linux-x86-v1.2.1.run)
./QtSdk-online-linux-x86-v1.2.1.run: /lib/libc.so.6: version `GLIBC_2.9' not found (required by ./QtSdk-online-linux-x86-v1.2.1.run)
./QtSdk-online-linux-x86-v1.2.1.run: /lib/libc.so.6: version `GLIBC_2.10' not found (required by ./QtSdk-online-linux-x86-v1.2.1.run)
./QtSdk-online-linux-x86-v1.2.1.run: /lib/libc.so.6: version `GLIBC_2.11' not found (required by ./QtSdk-online-linux-x86-v1.2.1.run)
./QtSdk-online-linux-x86-v1.2.1.run: /lib/libc.so.6: version `GLIBC_2.7' not found (required by ./QtSdk-online-linux-x86-v1.2.1.run)

Как можно это победить?

#258536

openSUSE 10.2 - привет из 2006 годв
Обновить дистрибутив. Самое простое.
И поставить Qt4.8 из реп =)

#258538
verg написал:
Обновить дистрибутив. Самое простое.
И поставить Qt4.8 из реп =)

еслиб железо позволяло

#258539
"kryuch" написал:
еслиб железо позволяло

Обозначьте железо и ваши DE предпочтения.

#258543
"kryuch" написал:
/usr/include/linux/futex.h:96: error: ‘u32’ was not declared in this scope

я бы попробовал ядро и хедеры обновить.

или может какую-нить версию Qt постарше попробовать? или что-то из свежака нужно?

"verg" написал:
Обозначьте железо и ваши DE предпочтения.

сдаётся мне, что кеды третьи =))

#258544

Ну, третьи кеды можно и в 11.4, и в 12.1 поставить.

а glibc 2.11 где-то с версии 11.3 в дистрибутиве.

#258546
Fat-Zer написал:

сдаётся мне, что кеды третьи =))

истино так

#258547
Fat-Zer написал:

я бы попробовал ядро и хедеры обновить.

или может какую-нить версию Qt постарше попробовать? или что-то из свежака нужно?

компилирую сейчас 4.6, может станет

#258548
"kryuch" написал:
компилирую сейчас 4.6, может станет

а в репах там какая?

#258549
Fat-Zer написал:
[quote="kryuch"]компилирую сейчас 4.6, может станет

а в репах там какая?[/quote]

4.2, не годится. слишком старая

#258580

поставилась

Войдите или зарегистрируйтесь, чтобы ответить.