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

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

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: Qt 4.3.2 commerc + МСВС 13 ред.  (Прочитано 33848 раз)
Dodge
Гость
« Ответ #30 : Декабрь 06, 2007, 14:10 »

А вообще советую всем тем, кто работает с МСВС, поискать другую работу... Это на редкость отстойная система, к тому же нарушающая GNU GPL.
Про GPL согласен ...
Вопрос на самом деле спорный, сейчас как раз разговаривал на эту тему с сотрудником...
МСВС распространяется в рамках одной организации( вроде каг миноб  Смеющийся ).
Записан
AlekSi
Гость
« Ответ #31 : Декабрь 06, 2007, 19:05 »

Цитировать
Вопрос на самом деле спорный, сейчас как раз разговаривал на эту тему с сотрудником...
МСВС распространяется в рамках одной организации( вроде каг миноб  Смеющийся ).
Я работаю в фирме, не являющейся частью МинОбороны. Исходников нам не дали, хотя мы просили. Так что нифига не спорный случай.
Записан
SLiDER
Гость
« Ответ #32 : Декабрь 06, 2007, 22:10 »

Друзья, спешу вас обрадовать qt-4.3.2 собрана под МСВС (ред13), более того существует IDE для работы с ним. Ну и конечно никаких правок gcc и libc все родное Подмигивающий .
Боюсь все не так просто
1. Данное ПО сейчас на сертификации и официально мы ничего передавать не можем
2. Вряд ли ты получишь это бесплатно

Я так понимаю, к портированию Вы лично ни какого отношения не имеете, и ничего полезного посоветовать не можете? Тогда к чему здесь эти посты? О том что потенциально четверку Qt можно собрать МСВС-ным компилятором, я думаю и так всем известно.  Злой
Записан
SLiDER
Гость
« Ответ #33 : Декабрь 06, 2007, 22:16 »

Цитировать
Вопрос на самом деле спорный, сейчас как раз разговаривал на эту тему с сотрудником...
МСВС распространяется в рамках одной организации( вроде каг миноб  Смеющийся ).
Я работаю в фирме, не являющейся частью МинОбороны. Исходников нам не дали, хотя мы просили. Так что нифига не спорный случай.

Случай действительно абсолютно неспорный. Действительно нарушают. Причем довольно нагло. И продают они ее не только МО, но и другим таким же психам, готовым платить не за качество, а за сертификат. Посетите их сайт и все поймете. Та же история и с другими компонентами, которые они распространяют, в т.ч. Линтер и Конструктор.
Записан
SLiDER
Гость
« Ответ #34 : Декабрь 06, 2007, 22:36 »

Ребята, кто ставил 4 версию на МСВС? У кого получилось помогите откомпилировать! На этапе выполнения конфигур уже отваливается. Откомпилировал GCC новый, так он версию всё равно пишет 2.95.... Хелп, помогите. Если можно по-подробней как этот МСВС побороть!!!

Мало собрать и проинсталировать новый компилятор, его еще надо сделать дефолтным для текущего профиля системы, у нормальных дистров для этого есть соответствующие утилиты (например, gcc-config в gentoo) самый тупой способ наделать симлинков на основные компоненты компилятора, подменяя старый. А вообще посмотрите здесь http://gcc.gnu.org/faq.html#multiple
Записан
Emc
Гость
« Ответ #35 : Декабрь 06, 2007, 22:38 »

Я так понимаю, к портированию Вы лично ни какого отношения не имеете...
имею самое непосредственное. Зачем здесь посты не знаю - пока ВНИИНС не разродится новой версией с не столь древним gcc, большинство так и будет сидеть и мучится. А смысла советовать что - либо, тоже нет. Ну откомпилите вы qt (кстати просто скомпиленая версия будет зверски глючить ) и что, софт написаный на qt4 вы не имеете права использовать  - нет сертификата, так что будет это только игрушкой для личного пользования - играйтесь под виндой или под нормальным линуксом. Второй вариант ждать когда сертифицируемся мы или вниинс и только тогда связка qt4 + МСВС станет актуальной.
Записан
SLiDER
Гость
« Ответ #36 : Декабрь 06, 2007, 22:49 »

Я так понимаю, к портированию Вы лично ни какого отношения не имеете...
имею самое непосредственное. Зачем здесь посты не знаю - пока ВНИИНС не разродится новой версией с не столь древним gcc, большинство так и будет сидеть и мучится. А смысла советовать что - либо, тоже нет. Ну откомпилите вы qt (кстати просто скомпиленая версия будет зверски глючить ) и что, софт написаный на qt4 вы не имеете права использовать  - нет сертификата, так что будет это только игрушкой для личного пользования - играйтесь под виндой или под нормальным линуксом. Второй вариант ждать когда сертифицируемся мы или вниинс и только тогда связка qt4 + МСВС станет актуальной.

Сертификацией Qt как самостоятельной библиотеки мало кто захочет заниматься, а как часть своего кода вполне прокатит (и уже по моим сведениям не раз прокатывало) через любую сертификацию, а в последствии, как часть уже сертифицированной системы, ее уже можно будет спокойно использовать в любой своей разработке. С другой стороны, в принципе, если сертифицировать ее как отдельный продукт, то можно и продавать страждущим, но это уже совсем другая история. Я бы, например, не купил Крутой, свое дешевле выйдет.
Записан
gislinux
Гость
« Ответ #37 : Декабрь 10, 2007, 09:52 »

  Попробовал IDE от АССНАЗ (qt 4.3.2). Поставил ГИС компоненты, собрал и прогнал на картах несколько приложений. Вывод: вполне достойный продукт под МСВС.
Записан
Emc
Гость
« Ответ #38 : Декабрь 10, 2007, 11:12 »

спасибо Улыбающийся -- какая у тебя версия ? (последняя 1.3.6) -- если нашел ошибки или хочешь что-либо изменить -- пиши в личку
« Последнее редактирование: Декабрь 10, 2007, 17:08 от Emc » Записан
gislinux
Гость
« Ответ #39 : Декабрь 10, 2007, 12:41 »

  Ваши передавали - готовил ГИС компоненты. Все чисто и честно. Тестировал больше месяца Ваш продукт
На сайте www.gisinfo.ru - совместный пресс-релиз
« Последнее редактирование: Декабрь 10, 2007, 12:56 от gislinux » Записан
nik135
Гость
« Ответ #40 : Декабрь 18, 2007, 07:16 »

Ребят, так поможет ли кто собрать РОДНЫМ компилятором четверку? Может, хоть в виде намека?
Записан
BaltikS
Гость
« Ответ #41 : Декабрь 18, 2007, 08:26 »

я собрал, и даже работает. Прийду на работу расскажу что надо изменить.... Подмигивающий
Записан
AlekSi
Гость
« Ответ #42 : Декабрь 18, 2007, 08:39 »

С нетерпением ждём Улыбающийся
Записан
Вячеслав
Гость
« Ответ #43 : Декабрь 18, 2007, 09:36 »

я собрал, и даже работает. Прийду на работу расскажу что надо изменить.... Подмигивающий
2.95 !?! с нормальным qvariant'ом ?! Вах !!! Шаман .... Колись давай Подмигивающий Пыво гарантирую Подмигивающий
Записан
BaltikS
Гость
« Ответ #44 : Декабрь 18, 2007, 12:17 »

Вот что кратко успел записать. Я не гарантирую что всё верно..., потому как всё делалось по принципу "лишь бы собралось". Но по крайней мере почти все екзампелсы работают без крашев. Итак, что я делал.

1. Скачал с сайта Trolltech Qt 4.3.2 opensource версию под Х.
2. В файле variant_p.h находим заменяем функции inline const T *v_cast(const QVariant::Private *d, T * = 0)
и [inline T *v_cast(QVariant::Private *d, T * = 0)/b]
на

Код:
template <typename T>
inline const T *v_cast(const QVariant::Private *d, T * = 0)
{
    return ((sizeof(T) > sizeof(QVariant::Private::Data))
            // this is really a static_cast, but gcc 2.95 complains about it.
            ? reinterpret_cast<const T*>(d->data.shared->ptr)
            : reinterpret_cast<const T*>(&d->data.ptr));
}

template <typename T>
inline T *v_cast(QVariant::Private *d, T * = 0)
{
    return ((sizeof(T) > sizeof(QVariant::Private::Data))
            // this is really a static_cast, but gcc 2.95 complains about it.
            ? reinterpret_cast<T*>(d->data.shared->ptr)
            : reinterpret_cast<T*>(&d->data.ptr));
}

2. В файле src/script/qscriptlexer.cpp строку 713 заменяем на аналогичную в 711 строку.

3. В файле src/gui/qstylesheetstyle.cpp со строки 2167 меняем структуру на:
Код:
struct RuleRoleMap
{
int state;
QPalette::ColorGroup group;
};

RuleRoleMap map[3];
map[0].state = PseudoClass_Enabled;
map[0].group = QPalette::Active;
map[1].state = PseudoClass_Disabled;
map[1].group = QPalette::Disabled;
map[2].state = PseudoClass_Enabled;
map[2].group = QPalette::Inctive;

4. Закомментировать в файле qfileinfogatherer.cpp строки с 211 по 227.

5. Закомментировать оператор в файле /src/scripts/qscriptextqobject.cpp в строке 269.

6. В файле /tools/porting/src/smallobject.h закомментировать цикл в строке 150.

7. Закомментировать строки 98 и 99 в файле qdesigner_formbuilder_p.h

8. Заменять все операторы foreach!!!.

P.S. Комментить все using при ошибках и переделать foreach все... Ещё, у меня не получилось побороть ошибку линковки при сборке портирования с 3 на 4...папка porting. Я её просто вырезал при сборке....

Кто сможет исправить ошибки указаные выше - пишете здесь...
Думаю при сборки коммерческой версии, разницы особой нет!
Удачи!
Записан
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


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