Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: lex_newton от Январь 28, 2009, 16:11



Название: Баг? одновременный запуск MSVC и MinGW откомпилированных проектов.
Отправлено: lex_newton от Январь 28, 2009, 16:11
Вообщем, столкнулся сегодня с такой проблемой.

Слушал LastFM ( это такое онлайн радио, кто не знает. слушал с помощью клиентской программы ), и отлаживал свой проект. При возникновении очередной ошибки в моей прогремме, программы написанные на QT (любые, даже assistant, designer, e.t.c.) перестали запускаться, т.е. завершались с ошибкой, не успев запуститься.

Очень долго бился и пытался понять  в чем причина. И в конце концов мне удалось найти причину.

Вообщем, любые приложения написанные на базе mingw отказываются запускаться при уже запущенных приложениях написанных на базе msvc (runtime library) и наоборот.

В моем случае LastFM написано на MSVC, а мой проект на MinGW. Перезагружаться не пробовал. Думаю, после перезагрузки вместе они опять начнут работать нормально.

Возникает вопрос? в чем может крыться баг? По идее, если даже имена библиотек совпадают, программы должны искать нужные версии этих библиотек...

Иначе становится непонятно, как можно запускать программы написанные на QT и откомплированные разными компиляторами?

---
QT 4.4.2, MinGW, Windows XP Home SP 2


Название: Re: Баг? одновременный запуск MSVC и MinGW откомпилированных проектов.
Отправлено: Dendy от Январь 28, 2009, 16:15
Под Windows - не получится. Разница в рантайм библиотеках и формате экспорта символов.


Название: Re: Баг? одновременный запуск MSVC и MinGW откомпилированных проектов.
Отправлено: lex_newton от Январь 28, 2009, 16:27
Так дело то в том, что до возникновения некоторой критичной(?) ошибки все работает нормально. Если бы разница в библиотеках была так критична(что несомненно так и есть), то программы бы в любом случае вместе не запускались? Отсюда я могу сделать лишь один вывод.
Пока все работает нормально, библиотеки грузятся правильно. для MSVC свои для MinGW свои(или всетаки не свои?)

Только что провел крэш тест на виртуальной машине. Все работает нормально. оба проекта запускаются и работают вместе нормально. на хост машине до сих пор вместе работать отказываются, а по отдельности - все нормально( систему не перезагружал ).

Прямо полтргейст какойто...  ???