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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [4.8.x][РЕШЕНО] MinGW, Qt и posix threads  (Прочитано 1789 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« : Ноябрь 26, 2013, 08:39 »

    Решил тут собрать Qt5. Для нее понадобился последний мингв, да еще и с тредами собранный. Делать нечего, обновил, но так как не люблю зоопарк компилей, решил его заюзать и для 4.8.5, которая используется для текущих проектов. Пересобрал Кьют и решил, что теперь все будет зае^Wзамечтательно. Но не тут-то было.
    Один из проектов, работающий под Линухом как часы, начал вести себя под виндой совсем не по-человечески. После двух дней отладки проблема была найдена. Проект состоял из шаред либы и, собственно, самого приложения. Так вот либа и приложения почему-то оказались в разных мэйн потоках, поэтому при попытке создать экземпляр класса из либы (наследника QObject) с установленным ему парентом из приложения, выдавалась ошибка, что нельзя назначать парента из другого треда.
    Пересборка Кьюта с флагом -posix-ipc решила проблему.
    Тут отписался, дабы никто больше на такие грабли не наступил.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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