LINUX.ORG.RU

Бесплатная версия qt официально работает только с mingw, однако где-то читал, как "народные умельцы" обходили это ограничение.
Коммерческая версия VS поддерживает.

Deleted
()
Ответ на: комментарий от Deleted

> Коммерческая версия VS поддерживает.
Насчёт этого в курсе, вчера попробовал скомпилировать - всё нормально.
А вот с mingw, наоборот не сработало!

UVV ★★★★★
() автор топика
Ответ на: комментарий от Deleted

У них на сайте написано, что коммерческая версия Qt поддерживает коммерческие компиляторы, а разве MSVC Express Edition коммерческая?

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

Во нашёл:

Why is there no support for Microsoft Visual Studio compilers in your Windows Open Source Edition?

Entry number: 389 - Why is there no support for Microsoft Visual Studio compilers in your Windows Open Source Edition?
Answer:

There are two main reasons. We want our Open Source Edition to support an Open Source compiler. The logical choice then is to support the Windows version of gcc, MinGW. The second reason is that we need to balance our need for sustainable business with our want to support Open Source. We are releasing the full Qt API and set of tools as Open Source on Windows, so there is no difference in the available product. All Open Source developers have access to MinGW. We believe that support for Microsoft compilers is one area where we can meaningfully differentiate between commercial and Open Source use.

Но т.к. с коммерческой версией MSVS версия Qt OpenSource свободно компилируется, то что же лучше купить?
Скажем MSVS Standard, допустим, здесь http://www.abisoft.ru/index.php?cPath=2355
за полторы тысячи рублей или/и http://www.trolltech.com/products/qt/licenses/pricing
за 620 баксов qt desktop light?

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

А не забить ли на поделия от мелкомягких? ;)
В mingw все прекрасно работает, как раз вчера кодерством баловался.

Deleted
()
Ответ на: комментарий от Deleted

Делаю:
qmake;
make
Дальше просит nmake из MSVS.

C mingw с "собой" нужно тащить что-нибудь? (dll-ку какую-нибудь, например)

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

А дома - не знаю, может и что-то другое.

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

у меня mingw версия при установке просила указать путь к mingw, после чего все собиралось mingw32-make (в главном меню есть запускалка косоли с установкой всех необходимых переменных окружения)

Syncro ★★★★★
()
Ответ на: комментарий от Deleted

> А не забить ли на поделия от мелкомягких? ;)

+1

Qt4 + MinGW + Qdevelop :)

ser_bur ★★
()
Ответ на: комментарий от UVV

> Вопросов больше не имею, буду дальше разбираться с mingw. Всем спасибо!

С MinGW придётся поипаться.

1) Актуальная версия MinGW, которую Qt OpenSource при установке сливает с интернета, - 3.42. По есть большой трабл: далеко не все мои проекты собираются потом с этой MinGW (при том, что в линуксе всё тип-топ). Поэтому я собираю саму Qt с помощью 3.42, а дальше уже работаю с 3.1.

2) Собирает MinGW Qt-проекты эпически долго. Мой проект - 15 минут (!!). При том, что в линуксе - 84 секунды. На мелких проектах разница не столь велика. И что меня окончательно убило, просто наповал: я собрал MinGW 3.1 под линуксом для кросскомпиляции. И такой вариант собирает виндовые Qt-приложения секунд этак 100... Поэтому я сидел первое время исключительно в линуксе, где и собирал сразу как под венду, так и под линукс. Пока не скрестил Qt-OpenSource с MSVC 2005 Express.

И не пожалел. Потому что с MSVC2005:

1) Собирается проект за примерно то же время, что и линукс-версия при помощи GCC;

2) Размер основного бинарника - 720 кб вместо 1,1 Мб при использовании MinGW;

3) Получающийся код в 1,2..2 раза быстрее (разные участки кода ведут себя по-разному).

4) Правда, была и ложка дёгтя: код пришлось во многих местах править, т.к. многие libc-функции и типы данных MSVC просто не знает.

Резюмируя. Если ты пишешь проект с нуля, бери MSVC. Патч просто, собирается недолго, работает надёжно. А если ты ещё и windows-only-версию делаешь, то тут вообще думать не о чем.

anonymous
()
Ответ на: комментарий от UVV

> C mingw с "собой" нужно тащить что-нибудь? (dll-ку какую-нибудь, например)

Какую-то мелочь размером 20 кбайт.

А вот с MSVC сложнее. Сами Qt-либы, собранные MSVC2005, значительно компактнее, чем таковые, собранные с MinGW. Но зато придётся переть с собой как минимум msvcm80.dll, msvcp80.dll и msvcr80.dll (в сумме - 1.616 kb). И могут быть траблы с манифестами, на которых помешана MSVC2005.

anonymous
()
Ответ на: комментарий от anonymous

> Резюмируя. Если ты пишешь проект с нуля, бери MSVC. Патч просто, собирается недолго, работает надёжно. А если ты ещё и windows-only-версию делаешь, то тут вообще думать не о чем.

ну с этим IMHO трудно не согласиться.

// wbr

klalafuda ★☆☆
()

у меня нормально работают:
open source qt 4.2 + msvs express 2005
commercial qt 3.4 + msvs express 2005

Reset ★★★★★
()
Ответ на: комментарий от anonymous

Ещё раз всем спасибо! ;-)

UVV ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.