![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
void* |
![]()
Сообщение
#1
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
имеется две Qt - Qt 4.4.0 из репозиториев + Qt 4.4.3 собраная вручную. Как удобнее всего можно попеременно использовать то одну, то другую версию (не удаляя версию из репозитория), т.к. в PATH уже прописана по-видимому версия из репозиториев?
|
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
т.к. в PATH уже прописана по-видимому версия из репозиториев? qmake соответствующий использовать.Я где-то читал как трольтехи это делают, но не помню где. В линухе можно монтировать каталоги в каталоги. Итогда поступают так6 1) создают каталог, например, Qt4 2) сырцы суют в Qt4.v1 и Qt4.v2 (т.е. по конкретным версиям) 3) Монтируют первый каталог с сырцами к Qt4, конфигурят, собирают, отмонтируют. 4) Монтируют второй каталог с сырцами к Qt4, конфигурят, собирают, отмонтируют. когда нужно работать с конкретной версией монтируют соответствующий каталог к Qt4. Т.е. пути в qmake всегда одни и теже, но всякий раз в каталоге Qt4/... оказывается нужный qmake и прочее. |
|
|
molchanoviv |
![]()
Сообщение
#3
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Тока, наверное, не каталоги монтируют, а симлинки делают.
Сообщение отредактировал molchanoviv - 9.1.2009, 12:21 |
|
|
SABROG |
![]()
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
А чем не устраивает такой вариант ? Не прописываем Qt в глобальных переменных. Создаем 2 командных файла:
И используем любой из них хоть одновременно из разных окон. В принципе я тупо затираю все остальное что было в PATH и прописываю только то, что мне нужно в данный момент. Сообщение отредактировал SABROG - 9.1.2009, 12:30 |
|
|
void* |
![]()
Сообщение
#5
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
to Litkevich Yuriy: хм... очень интересное решение... если я правильно понял, то так можно сколько угодно версий держать
![]() а если у меня есть как я говорил одна версия поставлена через менеджер пакетов, т.е. в стандартную директорию, а другую сконфигурил и собрал в /usr/local/Trolltech/Qt-4.4.3. qmake то понятно что можно запустить как /usr/local/Trolltech/Qt-4.4.3/bin/qmake. А как теперь при компиляции использовать исходники и прочее именно из второй версии либы? Или qmake настолько "умен" что сам будет использовать то что нужно? ![]() Сообщение отредактировал void* - 9.1.2009, 12:56 |
|
|
SABROG |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Qt жестко прописывает пути в ядре (бинарных файлах), в том же QtCore. Поэтому вполне возможно, что запуск разных qmake'ов будет давать адекватные результаты.
|
|
|
void* |
![]()
Сообщение
#7
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
SABROG, про этот вариант я знаю, но мне нужно для линукса
ладно попробую просто запустить qmake, посмотрим что будет |
|
|
molchanoviv |
![]()
Сообщение
#8
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Цитата SABROG, про этот вариант я знаю, но мне нужно для линукса Написать sh делающий тоже самое. Сообщение отредактировал molchanoviv - 9.1.2009, 13:28 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Тока, наверное, не каталоги монтируют, а симлинки делают. нет именно монтируют каталоги, утилу я не помню, но таже, что и iso-образы позволяет монтировать. может isofs или подобное.Или qmake настолько "умен" что сам будет использовать то что нужно? прикомпиляции самого qmake в него жестко зашивается путь, который он потом из себя подставляет в make-файл, если в pro-файле нет строчки:CONFIG -=qt void*, для текущего варианта, т.е. уже все собрано, я думаю удобнее будет сделать симлинки типа qmake.4.4.0 и qmake.4.4.3 ссылающиеся на конкретный qmake |
|
|
molchanoviv |
![]()
Сообщение
#10
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
void* |
![]()
Сообщение
#11
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
да блин действительно оказывается все просто - каждый qmake всегда использует только свои инклюды, поэтому можно обойтись и без всяких маунтов.
Возник правда еще один вопрос - если использовать Qt из репозитория, то все ее приложения имеют стиль KDE4 (Oxygen), а либа собранная мной использует всегда какие-то старые стили (наподобие мотифа). Как сделать чтобы и во второй сборке использовался нормальный стиль KDE4? void*, для текущего варианта, т.е. уже все собрано, я думаю удобнее будет сделать симлинки типа qmake.4.4.0 и qmake.4.4.3 ссылающиеся на конкретный qmake скорее всего так и сделаю Сообщение отредактировал void* - 9.1.2009, 13:38 |
|
|
molchanoviv |
![]()
Сообщение
#12
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Запусти qtconfig и укажи в настройках какую тему использовать. Встроенную или из KDE/GNOME(если собранно с поддержкой QGtkStyle)
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#13
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
ln -s папка_с_Qt папка_назначения это годится только когда ты в кансоли компилишь, а если в некой проге, тебе всякий раз надо будет qmake новый в нее забивать. А так щелкнул shell-сценарий на рабочем столе, примонтировалась нужная версия, а из проги даже не вылазишь.утила стандартная давно входит во многие дистрибутивы, настройки можно в fstab записать, по аналогии с CDROM'ом. идея полезная особенно, когда часто с несколькими версиями работать приходится. |
|
|
molchanoviv |
![]()
Сообщение
#14
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
это годится только когда ты в кансоли компилишь, а если в некой проге, тебе всякий раз надо будет qmake новый в нее забивать. А так щелкнул shell-сценарий на рабочем столе, примонтировалась нужная версия, а из проги даже не вылазишь. Чет я я тебя не пойму. Зачем забивать новый qmake? если он будет там-же где и старый? К тому-же создание симлинка написать в sh тоже несложно? Притом можно вообще использовать один сценарий на смену разных версий qt. Сообщение отредактировал molchanoviv - 9.1.2009, 14:15 |
|
|
void* |
![]()
Сообщение
#15
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
Запусти qtconfig и укажи в настройках какую тему использовать. Встроенную или из KDE/GNOME(если собранно с поддержкой QGtkStyle) в том-то и дело что при выборе пункта Oxygen пункт меню "Сохранить" становится неактивным. Может либу надо с какими-то еще параметрами собирать? |
|
|
molchanoviv |
![]()
Сообщение
#16
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Стоп, а что использует старые стили? Приложения собранные со старой версией, или Дизайнер/Ассистент и т.д.?
Просто приложения, если они собраны в shared режиме, должны подхватывать стили библиотеки указанной в системе. |
|
|
void* |
![]()
Сообщение
#17
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
все приложения библиотеки которую я сам собрал(Qt 4.4.3) т.е. ассистент, дизайнер, лингвист и т.п. используют не КДЕ-шные стили, а вот либа установленная из репозитория как раз нормально использует Oxygen.
собирал так:
Сообщение отредактировал void* - 9.1.2009, 15:44 |
|
|
void* |
![]()
Сообщение
#18
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
так реально ли как-нибудь настроить Oxygen для использования с вручную собраной Qt 4.4.3(или наоборот)
|
|
|
molchanoviv |
![]()
Сообщение
#19
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
ХЗ. А зачем? Тебе что так важно чтобы дизайнер выглядел красиво? Если это действительно тебе так важно, то лучше спроси на линуксфоруме. Я думаю что это больше относится к системе, чем к библиотеке.
Сообщение отредактировал molchanoviv - 10.1.2009, 12:38 |
|
|
void* |
![]()
Сообщение
#20
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
molchanoviv, не то что бы важно, просто непонятно почему она не подхватывает стиль системы как версия из репозиториев
|
|
|
molchanoviv |
![]()
Сообщение
#21
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Я так подозреваю что из-за того что в системных переменных прописан каталог с Qt установленной из репов.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.6.2025, 19:11 |