Russian Qt Forum
Май 21, 2024, 02:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Установка QT 4.4.1 из исходников под Linux в системе, где уже есть QT 4.3.0  (Прочитано 22024 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #15 : Сентябрь 11, 2008, 18:28 »

Я вообще их не трогал и не трогаю.
Вот мой env
Код:
CPLUS_INCLUDE_PATH=/usr/lib/qt/include:/usr/lib/qt/include
MANPATH=/usr/local/man:/usr/man:/usr/lib/java/man:/usr/lib/java/man
KDE_MULTIHEAD=false
HOSTNAME=panter.dsd.org
DM_CONTROL=/var/run/xdmctl
TERM=xterm
SHELL=/bin/bash
XDM_MANAGED=/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched,rsvd,method=classic
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/panter/.gtkrc-2.0:/home/panter/.kde/share/config/gtkrc-2.0
TMPDIR=/home/panter/tmp
GTK_RC_FILES=/etc/gtk/gtkrc:/home/panter/.gtkrc:/home/panter/.kde/share/config/gtkrc
GS_LIB=/home/panter/.fonts
WINDOWID=37748741
QTDIR=/usr/lib/qt
KDE_FULL_SESSION=true
USER=panter
LD_LIBRARY_PATH=:/usr/local/lib:/usr/local/lib/claws-mail/plugins:/usr/local/pgsql/lib:/usr/local/lib:/usr/local/lib/claws-mail/plugins:/usr/local/pgsql/lib
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.bat=01;32:*.BAT=01;32:*.btm=01;32:*.BTM=01;32:*.cmd=01;32:*.CMD=01;32:*.com=01;32:*.COM=01;32:*.dll=01;32:*.DLL=01;32:*.exe=01;32:*.EXE=01;32:*.arj=01;31:*.bz2=01;31:*.deb=01;31:*.gz=01;31:*.lzh=01;31:*.rar=01;31:*.RAR=01;31:*.rpm=01;31:*.tar=01;31:*.taz=01;31:*.tb2=01;31:*.tbz2=01;31:*.tbz=01;31:*.tgz=01;31:*.tz2=01;31:*.z=01;31:*.Z=01;31:*.zip=01;31:*.ZIP=01;31:*.zoo=01;31:*.asf=01;35:*.ASF=01;35:*.avi=01;35:*.AVI=01;35:*.bmp=01;35:*.BMP=01;35:*.flac=01;35:*.FLAC=01;35:*.gif=01;35:*.GIF=01;35:*.jpg=01;35:*.JPG=01;35:*.jpeg=01;35:*.JPEG=01;35:*.m2a=01;35:*.M2A=01;35:*.m2v=01;35:*.M2V=01;35:*.m4a=01;35:*.M4A=01;35:*.m4p=01;35:*.M4P=01;35:*.m4v=01;35:*.M4V=01;35:*.mov=01;35:*.MOV=01;35:*.mp3=01;35:*.MP3=01;35:*.mpc=01;35:*.MPC=01;35:*.mpeg=01;35:*.MPEG=01;35:*.mpg=01;35:*.MPG=01;35:*.ogg=01;35:*.OGG=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.PNG=01;35:*.ppm=01;35:*.ram=01;35:*.RAM=01;35:*.rm=01;35:*.RM=01;35:*.tga=01;35:*.TGA=01;35:*.tif=01;35:*.TIF=01;35:*.tiff=01;35:*.TIFF=01;35:*.wav=01;35:*.WAV=01;35:*.wma=01;35:*.WMA=01;35:*.wmv=01;35:*.WMV=01;35:*.xbm=01;35:*.xcf=01;35:*.xpm=01;35:*.xwd=01;35:*.XWD=01;35:
GDK_USE_XFT=1
KDEDIR=/usr
SESSION_MANAGER=local/panter:/tmp/.ICE-unix/2874
T1LIB_CONFIG=/usr/share/t1lib/t1lib.config
XDG_CONFIG_DIRS=/etc/xdg:/etc/kde/xdg:/etc/xfce/xdg:/etc/kde/xdg:/etc/xfce/xdg
KONSOLE_DCOP=DCOPRef(konsole-2906,konsole)
MINICOM=-c on
DESKTOP_SESSION=default
PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/qt/bin:.:/sbin:/usr/sbin:/usr/local/lib/claws-mail/plugins
LC_COLLATE=C
KONSOLE_DCOP_SESSION=DCOPRef(konsole-2906,session-2)
INPUTRC=/etc/inputrc
PWD=/mnt/win_d/program/qt/Reference_ASP_3.2/bin
JAVA_HOME=/usr/lib/java
LANG=ru_RU.utf8
KDE_SESSION_UID=1000
PS1=\u@\h:\w\$
PS2=>
SHLVL=2
HOME=/home/panter
XCURSOR_THEME=default
LS_OPTIONS= -F -b -T 0 --color=auto
G_FILENAME_ENCODING=@locale
LESS=-M
LOGNAME=panter
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
LESSOPEN=|lesspipe.sh %s
DISPLAY=:0
G_BROKEN_FILENAMES=1
COLORTERM=
_=/usr/bin/env
В /usr/lib/qt лежит третья кутя.
А вот что я нашел в скомпилированной проге:
Код:
/opt/qt/4.4.1/lib.GCC_3.0.GLIBC_2.0.GLIBC_2.1.3.CXXABI_1.3.GLIBCXX_3.4
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #16 : Сентябрь 12, 2008, 00:18 »

Фух, ну вроде установил, и даже работает.


Вначале собрал в файлик все названия файлов либ и бинарей, которые принадлежали установленным пакетам версии 4.3.0

Потом скриптик написал чтоб они в бекаповую директорию перенеслись на всякий случай.

Сделал линки /ust/lib/qt4 ->  /usr/local/Trolltech/Qt-4.4.1/ и
/usr/include/qt4 -> /usr/local/Trolltech/Qt-4.4.1/include

Потом написал скриптик, который создает линки в директории /usr/bin на все файлы директории /usr/local/Trolltech/Qt-4.4.1/bin

Потом в /etc/ld.so.conf прописал директории /usr/include/qt4 и /usr/include/qt4/lib (так как незнаю, обходятся ли директории рекурсивно).

Потом дал команду ldconfig.

Ну и после этого qt-бинари стали использовать новую библиотеку.


Конечно, такой метод установки библиотеки меня не радует, но в свете того, что удалилась бы половина системы пакетным менеджером... Даже была мысля удалить либу через пакетный менеджер, записав, какие проги были в зависимостях... Но они бы потом не устанавливались, пока я бы не поставил ненужную мне либу 4.3.0.. Прогресс идет явно не в том направлении!
Записан

Собираю информацию по крупицам
http://webhamster.ru
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #17 : Сентябрь 12, 2008, 00:40 »

по мне так ты пол системы хакнул ))
ну работает и ладно))
Записан
ритт
Гость
« Ответ #18 : Сентябрь 12, 2008, 02:30 »

а в чём хак, если бинарная совместимость? под вендой же мы не боимся бинарные обновления ставить...

/usr/include/qt4 в /etc/ld.so.conf явно лишнее
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #19 : Сентябрь 12, 2008, 08:35 »

Ппц. Ну ты и намудрил. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #20 : Сентябрь 12, 2008, 09:18 »

все решилось бы установкой переменных среды - запуск программы в некотором окружении
нада как нить фак на это написать - если лень позволит
Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #21 : Сентябрь 12, 2008, 18:08 »

/usr/include/qt4 в /etc/ld.so.conf явно лишнее


Скорее всего. И всеже нигде найти не могу, обрабатываются ли рекурсивно директории, прописанные в /etc/ld.so.conf ? Как-то странно, механизм древний как пятый редхат, а подробности его работы не разглашаются.
Записан

Собираю информацию по крупицам
http://webhamster.ru
ритт
Гость
« Ответ #22 : Сентябрь 12, 2008, 19:26 »

механизм древнее, чем ты думаешь Улыбающийся
за два дня уже выяснил бы эмпирическим путём...

но инклюды прописывать в лд.со.конф точно не нужно!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #23 : Сентябрь 13, 2008, 00:03 »

Млин, неужели я такие тупые вещи говорю??? Попробуйте поставить под Линухом себе 2 версии кути и компильте через разные кумэйки. Проги соответственно будут пользоваться разными версиями. Не нужно никаких env или ld.so.conf. Проверьте и попробуйте опровергнуть. И не нужно велосипеды изобретать. Грустный
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
« Ответ #24 : Сентябрь 13, 2008, 02:22 »

никто и не говорит про тупые вещи.
опровергать как бы и нечего - да, по умолчанию вкомпиливает пути в бинарники (смотреть mkspecs/common/g++.conf)
но цель ведь была безболезненно заменить старую версию на новую, да с возможностью отката. xintrea в итоге этого и добился, правда, черезчур уж намудрив...
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #25 : Сентябрь 13, 2008, 07:25 »

ладна - чел задачу решил
не так как мы - но решил ) тему закрою
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.