Russian Qt Forum

Qt => Общие вопросы => Тема начата: Badar от Апрель 15, 2021, 14:57



Название: Зависает при чтении ресурса
Отправлено: Badar от Апрель 15, 2021, 14:57
Доброго времени суток. Настроил среду VS2019 + Qt 5.12.10. Столкнулся с проблемой, при чтении ресурса:
QPixmap pixm(":/image/resources/image.png");
происходит зависание до бесконечности.
Во время сборки, линкер ругался что не может найти shell32.lib, указал его жестко в сетингах проекта. В итоге ошибка исчезла. Самое интересное, что в  main() чтение ресурса отрабатывает нормально, другое дело из классов виджетов. Есть у кого идеи? Возможно раздел ресурсов не создается в EXE.


Название: Re: Зависает при чтении ресурса
Отправлено: Racheengel от Апрель 15, 2021, 15:40
Qt 5.12 по скромной моей памяти была какая-то косячная, я б рекомендовал хотя бы 5.13.


Название: Re: Зависает при чтении ресурса
Отправлено: Badar от Апрель 16, 2021, 12:59
Попробовал с QT 5.14.0 тоже самое.


Название: Re: Зависает при чтении ресурса
Отправлено: kambala от Апрель 16, 2021, 13:54
может там картинка огроменная? выложи ее.


Название: Re: Зависает при чтении ресурса
Отправлено: Badar от Апрель 16, 2021, 14:12
Нет, такая же 256*256, она загружается в main, а вот в других классах начинаются проблемы, просто стопорится и всё, на методе загрузки из ресурса.


Название: Re: Зависает при чтении ресурса
Отправлено: kambala от Апрель 16, 2021, 15:05
без минимального проекта, где воспроизводится проблема, остается только гадать на кофейной гуще


Название: Re: Зависает при чтении ресурса
Отправлено: Badar от Апрель 16, 2021, 15:48
Боюсь это не возможно в свете большого количества зависимостей от сторонних библиотек.


Название: Re: Зависает при чтении ресурса
Отправлено: Badar от Апрель 16, 2021, 16:08
Оказалось дело не в ресурсах, а просто в загрузке .png. Попробовал загрузить через абсолютный путь, тот же эффект, зависание.


Название: Re: Зависает при чтении ресурса
Отправлено: Badar от Апрель 16, 2021, 16:14
Зависает даже если вызвать
QImageReader::supportedImageFormats()


Название: Re: Зависает при чтении ресурса
Отправлено: Badar от Апрель 16, 2021, 16:16
пошёл дальше, зависает даже qDebug() << "sdssd";


Название: Re: Зависает при чтении ресурса
Отправлено: kambala от Апрель 16, 2021, 17:24
очевидно, проблема вовсе не в Qt, а где-то в твоем коде


Название: Re: Зависает при чтении ресурса
Отправлено: Racheengel от Апрель 16, 2021, 17:31
пошёл дальше, зависает даже qDebug() << "sdssd";

Я бы проверил, не портится ли где-то память, и нет ли где-нибудь паразитного мютекса, который лочится и не разлочивается?