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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Баг? одновременный запуск MSVC и MinGW откомпилированных проектов.  (Прочитано 2981 раз)
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
Записан
Dendy
Гость
« Ответ #1 : Январь 28, 2009, 16:15 »

Под Windows - не получится. Разница в рантайм библиотеках и формате экспорта символов.
Записан
lex_newton
Гость
« Ответ #2 : Январь 28, 2009, 16:27 »

Так дело то в том, что до возникновения некоторой критичной(?) ошибки все работает нормально. Если бы разница в библиотеках была так критична(что несомненно так и есть), то программы бы в любом случае вместе не запускались? Отсюда я могу сделать лишь один вывод.
Пока все работает нормально, библиотеки грузятся правильно. для MSVC свои для MinGW свои(или всетаки не свои?)

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

Прямо полтргейст какойто...  Непонимающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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