crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> Qt из репов + своя сборка, линукс
void*
  опции профиля:
сообщение 9.1.2009, 10:25
Сообщение #1


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


имеется две Qt - Qt 4.4.0 из репозиториев + Qt 4.4.3 собраная вручную. Как удобнее всего можно попеременно использовать то одну, то другую версию (не удаляя версию из репозитория), т.к. в PATH уже прописана по-видимому версия из репозиториев?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.1.2009, 11:41
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(void* @ 9.1.2009, 13:25) *
т.к. в PATH уже прописана по-видимому версия из репозиториев?
qmake соответствующий использовать.
Я где-то читал как трольтехи это делают, но не помню где.
В линухе можно монтировать каталоги в каталоги. Итогда поступают так6
1) создают каталог, например, Qt4
2) сырцы суют в Qt4.v1 и Qt4.v2 (т.е. по конкретным версиям)
3) Монтируют первый каталог с сырцами к Qt4, конфигурят, собирают, отмонтируют.
4) Монтируют второй каталог с сырцами к Qt4, конфигурят, собирают, отмонтируют.

когда нужно работать с конкретной версией монтируют соответствующий каталог к Qt4. Т.е. пути в qmake всегда одни и теже, но всякий раз в каталоге Qt4/... оказывается нужный qmake и прочее.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 9.1.2009, 12:21
Сообщение #3


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Тока, наверное, не каталоги монтируют, а симлинки делают.

Сообщение отредактировал molchanoviv - 9.1.2009, 12:21
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 9.1.2009, 12:28
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


А чем не устраивает такой вариант ? Не прописываем Qt в глобальных переменных. Создаем 2 командных файла:

@echo off
set QTDIR=C:\SABROG\qt-win-opensource-src-4.4.0-beta1
set PATH=C:\SABROG\qt-win-opensource-src-4.4.0-beta1\bin
set PATH=%PATH%;C:\MinGW\bin;C:\gdb\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
cmd


@echo off
set QTDIR=C:\SABROG\qt-win-opensource-src-4.5.0
set PATH=C:\SABROG\qt-win-opensource-src-4.5.0\bin
set PATH=%PATH%;C:\MinGW\bin;C:\gdb\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
cmd


И используем любой из них хоть одновременно из разных окон.

В принципе я тупо затираю все остальное что было в PATH и прописываю только то, что мне нужно в данный момент.

Сообщение отредактировал SABROG - 9.1.2009, 12:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 9.1.2009, 12:31
Сообщение #5


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


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
  опции профиля:
сообщение 9.1.2009, 12:53
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Qt жестко прописывает пути в ядре (бинарных файлах), в том же QtCore. Поэтому вполне возможно, что запуск разных qmake'ов будет давать адекватные результаты.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 9.1.2009, 12:57
Сообщение #7


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


SABROG, про этот вариант я знаю, но мне нужно для линукса

ладно попробую просто запустить qmake, посмотрим что будет
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 9.1.2009, 13:27
Сообщение #8


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Цитата
SABROG, про этот вариант я знаю, но мне нужно для линукса


Написать sh делающий тоже самое.

Сообщение отредактировал molchanoviv - 9.1.2009, 13:28
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.1.2009, 13:35
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(molchanoviv @ 9.1.2009, 15:21) *
Тока, наверное, не каталоги монтируют, а симлинки делают.
нет именно монтируют каталоги, утилу я не помню, но таже, что и iso-образы позволяет монтировать. может isofs или подобное.

Цитата(void* @ 9.1.2009, 15:31) *
Или qmake настолько "умен" что сам будет использовать то что нужно?
прикомпиляции самого qmake в него жестко зашивается путь, который он потом из себя подставляет в make-файл, если в pro-файле нет строчки:
CONFIG -=qt

void*, для текущего варианта, т.е. уже все собрано, я думаю удобнее будет сделать симлинки типа qmake.4.4.0 и qmake.4.4.3 ссылающиеся на конкретный qmake
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 9.1.2009, 13:35
Сообщение #10


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Цитата(Litkevich Yuriy @ 9.1.2009, 13:29) *
нет именно монтируют каталоги, утилу я не помню, но таже, что и iso-образы позволяет монтировать. может isofs или подобное.


Глупо. Зачем нужны какие-то утилиты если можно ln -s папка_с_Qt папка_назначения
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 6:29