Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Samuill от Февраль 03, 2010, 12:05



Название: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Samuill от Февраль 03, 2010, 12:05
Ну так вот, все встаёт и адекватно работает :)
Последовательность действий:
Установка статической версии библиотеки Qt 4.5.3 и IDE Qt-Creator-1.2.1 на МСВС.

1) Устанавливаем МСВС по-новее со всеми пакетами

2) Изменяем gcc  с версии 2.95 на 3.3.6:
    #gccv3

3) Устанавливаем динамическую версию библиотеки qt 4.5.3:
    Разархивируем исходники qt-4.5.3 на жесткий диск.
    Заходим в папку с исходниками. В командной строке вводим:
    # ./configure -prefix /usr/lib/qt-4.5.3_dynamic
    далее вводим 'o' и 'yes'
    После завершения конфигурирования вводим:
    # make
    # make install

4) Меняем путь к библиотеке qt:
    # export QTDIR=/usr/lib/qt-4.5.3_dynamic
    # export PATH=/usr/lib/qt-4.5.3_dynamic/bin:/usr/local/kde/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin

5) Устанавливаем Qt-Creator:
    Разархивируем папку с Qt-Creator на жесткий диск.
    В папке /usr/local создаем папку Qt-Creator-1.2.1. Заходим в неё.
    Вводим:
    # qmake <путь к qtcreator.pro в каталоге с исходниками QtCreator>
    # make

6) Устанавливаем статическую версию библиотеки qt 4.5.3:
    В каталоге с исходниками библиотеки в командной строке выполняем:
    # make clean
    # make distclean
    # ./configure -static -prefix /usr/lib/qt-4.5.3_static -release -nomake demos -nomake examples -nomake tools -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg
    # make
    # make install
    # make clean
    # make distclean

7) Меняем путь к библиотеке qt:
    #export QTDIR=/usr/lib/qt-4.5.3_static
    #export PATH=/usr/lib/qt-4.5.3_static/bin:/usr/local/kde/bin:/sbin:/ usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
    прописываем соответствующие строки в /etc/bashrc

8|  В настройках Qt-creator'a указываем по умолчанию статическую библиотеку


Пробовал Qt-creator 1.2.90 и выше, а также Qt-4.6.0 и выше - ничего с ними не выходит. Может, с новым релизом МСВС ::)


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: gislinux от Февраль 03, 2010, 16:08
   Поздравляю  с успехом.
   Но вопрос - библиотека Qt-4.5.3, входит в инсталляцию МСВС r14? Если входит, то вопросов нет. Но если Вы собирали ее сами из исходников, то кто будет сертифицировать данную версию Qt? Этот вопрос очень важен.


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Samuill от Февраль 03, 2010, 16:24
На такой системе можно статически собирать программы, а уже на вполне сертифицированных МСВС их запускать, для чего все и было проделано. Проверял - собранные бинарники работают на других МСВС, где я вообще убирал qt-библиотеки. Не думаю, что кого-то будет волновать, что за моим рабочим местом стоит несертифицированная МСВС.


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: SASA от Февраль 03, 2010, 17:34
Если кому интересно, то недавно был разговор с человеком из ВНИИНСа. Он дал МСВС 3 r12 с qt 4.4.3, вебкитом и фононом. Говорит, что сейчас она сертифицируется.
Расказал, что скоро в МСВС включат Qt 4.6 и gcc 4.x и на нашей улице будет праздник ;D


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Samuill от Февраль 03, 2010, 17:52
Мечты, мечты... Поскорее бы это чудо в свет вышло!


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: gislinux от Февраль 03, 2010, 21:00
Наверное gcc 4.x так же как и gcc 3 будет в дополнительных пакетах. И будет на одной машине не менее 3 компиляторов. Но Вы правы - это уже праздник.


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Asmoday от Февраль 16, 2010, 09:21
Так, подскажите несведущему, а где брать все это дело для установки на МСВС? gccv3 и т.д...


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Samuill от Февраль 17, 2010, 12:46
Цитировать
2) Изменяем gcc  с версии 2.95 на 3.3.6:
    #gccv3
Это встроенный в МСВС скрипт, который изменяет пути для использования встроенного же gcc3.3.6. Если у вас его нет - поставьте МСВС поновее


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Asmoday от Февраль 18, 2010, 17:16
Кстати, а может еще подскажете, как проверить этот странный r?


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Asmoday от Февраль 18, 2010, 17:23
Если кому интересно, то недавно был разговор с человеком из ВНИИНСа. Он дал МСВС 3 r12 с qt 4.4.3, вебкитом и фононом. Говорит, что сейчас она сертифицируется.

О, мой Бог!!! А не могли бы Вы поделиться сими скрижалями со слабыми мира сего? Готов даже в гости приехать с любыми видами носителей!   :)


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Samuill от Февраль 19, 2010, 11:26
Цитировать
Кстати, а может еще подскажете, как проверить этот странный r?
r - release - выпуск. Не знаю как это определить, обычно это указано на установочном диске или как-то так. Все что вам нужно знать - есть ли у вас указанный скрипт.


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Asmoday от Февраль 19, 2010, 11:57
Да вот нету этого скрипта к сожалению...  :( Будем обновляться...


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: @.n.g.e.r от Февраль 25, 2010, 11:55
Ну так вот, все встаёт и адекватно работает :)
Последовательность действий:
1) Устанавливаем МСВС r14 (февраль 2009) со всеми пакетами (возможно, со всеми и необязательно)
2) Изменяем gcc  с версии 2.95 на 3.3.6:
    #gccv3
3) Устанавливаем статическую версию библиотеки qt 4.5.3:
    #./configure -static -prefix /usr/lib/qt-4.5.3_static -release -nomake demos -nomake examples -nomake tools -no-phonon -no-phonon-backend -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg
    #make
    #make install
Можно попробовать сконфигурировать с phonon - я не пробовал...  
4) Меняем путь к библиотеке qt:
    #export QTDIR=/usr/lib/qt-4.5.3_static
    #export PATH=$PATH:/usr/lib/qt-4.5.3_static/bin
    При этом надо бы исключить возможность использования старого qmake - лучше сразу прописать в /etc/profile весь PATH
4) Устанавливаем из исходников Qt-creator 1.2.1. Если не ставится - ставим динамическую версию Qt-4.5.3 и с её qmake'ом собираем qt-creator
5) В настройках Qt-creator'a указываем по умолчанию статическую библиотеку

Пробовал Qt-creator 1.2.90 и выше, а также Qt-4.6.0 и выше - ничего с ними не выходит. Может, с новым релизом МСВС ::)

Качнул мсвс: http://rutracker.org/forum/viewtopic.php?t=1571849

Qt 4.5.3 встал как часы

Qt-creator 1.2.1 не хочет ???

Пишет, что не может загрузить /usr/lib/.../libCore.so, хотя so-obj существует и даже nm его воспринимает. Как Вы собирали Qt-creator?


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: @.n.g.e.r от Февраль 25, 2010, 14:05
    #./configure -static -prefix /usr/lib/qt-4.5.3_static -release -nomake demos -nomake examples -nomake tools -no-phonon -no-phonon-backend -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg

Восрос в догонку: как вообще Вы с этим флагом собрали qt-creator?


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Samuill от Февраль 25, 2010, 17:53
Цитировать
Восрос в догонку: как вообще Вы с этим флагом собрали qt-creator?

Цитировать
4) Устанавливаем из исходников Qt-creator 1.2.1. Если не ставится - ставим динамическую версию Qt-4.5.3 и с её qmake'ом собираем qt-creator
Наверное, правильнее было написать - сразу ставить динамику, с ней ставить qt-creator, а потом уже - статику, а в настройках qt-creator'a указываем, чем хотим пользоваться.
Я, собсна, так и ставил :)
Кстате, если постараться, можно найти новейшую версию МСВС от июля 2009, но не уверен, правда, что она хоть немного отличается от февральской. Я вот себе её поставил на всякий случай...


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: @.n.g.e.r от Февраль 25, 2010, 17:58
Спасибо, но я экспериментально уже добрался до истины ;D


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: sobre от Апрель 18, 2011, 19:20
на МСВС 3.0 изменение 3 ставил кто статически QT?


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Asmoday от Апрель 19, 2011, 14:00
Нам тут разработчики сей звездной ОС впаривают, что последняя версия 12 изменения 2...  ;D А вообще, никогда даже не задумывался про статику/динамику, ибо Qt 4.4 (кажется) уже включен в МСВС.


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: sobre от Апрель 19, 2011, 20:44
Нам тут разработчики сей звездной ОС впаривают, что последняя версия 12 изменения 2...  ;D А вообще, никогда даже не задумывался про статику/динамику, ибо Qt 4.4 (кажется) уже включен в МСВС.
есть то она там есть но как её использовать и какую и как среду прикрутить?


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Asmoday от Апрель 20, 2011, 07:27
Ап! Отличный вопрос. Дело в том, что у ВНИИНС`а нет ничего для разработки по данной теме.  Хотя, попользовавшись ПС-Конструктором, можно сделать вывод, что это даже к лучшему.  :-X Спасает текстовый редактор.  ;D Лично мы пошли за помощью к мелкомягким и очень довольны. Потом просто перенос под МСВС и пересборка на этой платформе. Бывают недопонимания компилятора и т.п., но это все мелочи, которые подправляются за 15 минут.


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: sobre от Апрель 22, 2011, 17:43
Ап! Отличный вопрос. Дело в том, что у ВНИИНС`а нет ничего для разработки по данной теме.  Хотя, попользовавшись ПС-Конструктором, можно сделать вывод, что это даже к лучшему.  :-X Спасает текстовый редактор.  ;D Лично мы пошли за помощью к мелкомягким и очень довольны. Потом просто перенос под МСВС и пересборка на этой платформе. Бывают недопонимания компилятора и т.п., но это все мелочи, которые подправляются за 15 минут.
поподробнее можно?)


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Asmoday от Апрель 25, 2011, 07:24
Ну, если подробнее, то примерно так.

1. Устанавливаем Microsoft Visual Studio 2008.
2. Устанавливаем Qt 4.x для Windows.
3. Устанавливаем Qt Visual Studio Integrator.
4. Запускаем VS и создаем там проект Qt.
5. Поле длительной работы над проектом, обнаруживаем в меню VS пункт Qt. Там выбираем Create Basic .pro File.
6. Перенос кодов с pro и pri файлами под МСВС любыми доступными способами, и сборка там.

Кажется, ничего не забыл. Трудности могут возникнуть с пунктом 3, т.к. где-то читал, что сейчас такой штуки уже нет. Но кажется здесь на rutracker`е (http://rutracker.org/forum/viewtopic.php?t=1260002) лежит нужная подборка. И версия наиболее подходящая к МСВС`овской.
Еще в п.5 созданные pro-файлы наверняка придется немного подкрутить. Особенно на предмет включаемых библиотек при линковке. Например, в Win нужна opengl32, а в МСВС - нет. Ну, и т.п. мелочи по мере возникновения.


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: kambala от Октябрь 27, 2011, 17:02
ftp.qt.nokia.com


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: andrew.k от Октябрь 27, 2011, 17:10
спасибо,а по поводу того, почему установленная из bin файла не работает идеи есть?
надо было ставить в домашнюю директорию.
Теперь только под root будет работать.


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: andrew.k от Октябрь 27, 2011, 17:29
поставь под обычным пользователем в хоум. или под рутом попобуй в хоум.
попробуй еще LD_LIBRARY_PATH задать при запуске. но вроде это не помогало)


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: vunder от Ноябрь 29, 2011, 08:52
Никак не получается собрать debug под МСВС. В опциях configure указываю -debug-and-release, однако конфигуратор пишет, что не будет собирать debug (в списке опций после создания qmake пишет "debug   no").


Название: Re: МСВС r14 + Qt-4.5.3(статика) + Qt-Creator-1.2.1
Отправлено: Samuill от Декабрь 02, 2011, 14:17
vunder, в инструкции же 3-м пунктом написано, что для сборки динамической версии надо:
"./configure -prefix /usr/lib/qt-4.5.3_dynamic"  :-\
Там debug должен автоматом быть. Или с этим какие-то проблемы?