отображение иконок в Windows 7 и Windows XP, проблема с отббражением в XP |
Здравствуйте, гость ( Вход | Регистрация )
отображение иконок в Windows 7 и Windows XP, проблема с отббражением в XP |
Physicist |
4.5.2010, 20:25
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 4.5.2010 Пользователь №: 1688 Спасибо сказали: 1 раз(а) Репутация: 0 |
Доброго времени суток!
Столкнулся с проблемой: не отображаются иконки (на кнопочках, в шапке окна и т.д...) при запуске в Windows XP. Изначально проект компилировался в VS2008 под Windows 7 x64. Иконки храню как ресурсы. Под семеркой все отлично отображается, запуская из любой папки... Вообщем создал простой проект: QMainWindow в который помещен QLabel. У QMainWindow иконку устанавливаю из ресурсов, а у QLabel pixmap устанавливаю из внешнего файла (ico). После того как откомпилил (по Windows 7) все нормально отображается. Затем скопировал исполняемый модуль, необходимые dll и файл с иконкой в отдельную папку... И снова все работает прекрасно! Далее, копирую эту самую папку в голую Windows XP... запускаю... в итоге - иконки не отображаются!!! (Пробывал и под Windows XP x64 и под Windows XP x86) В чем дело никак не пойму... Сам раньше работал с Qt3 и с подобными проблемами не сталкивался... Вот код test.ui:
test.qrc:
содержимое папки для запуска в Windows XP:
Быть может кто-нить сталкивался с подобной проблемой? Прилагаю проект под VS2008 и ту самую папку "portable" версии для windows XP: проект под VS 2008 содержимое папки для запуска под windowsXP Заранее огромное спасибо за помощь! |
|
|
Physicist |
6.5.2010, 9:53
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 4.5.2010 Пользователь №: 1688 Спасибо сказали: 1 раз(а) Репутация: 0 |
наткнулся на статью: http://doc.crossplatform.ru/qt/4.3.2/deployment-windows.html
Согласно ей: Цитата Для связывания библиотек времени выполнения с вашим приложением скопируйте каталог <Visual Studio Install Path>\VC\redist\<Architecture>\Microsoft.VC80.CRT в каталог с вашим исполняемым файлом, так что вы включили каталог Microsoft.VC80.CRT поблизости от исполняемого файла вашего приложения. Если связали библиотеки времени выполнения и к том уже нужно развернуть подключаемые модули, то из подключаемых модулей вам нужно удалить манифест (встроенный как ресурс) добавив это в pro-файл подключаемых модулей, которые вы компилируете: CONFIG-=embed_manifest_dll Если этого не сделать подключаемые модули нельзя будет загрузить на некоторых системах. Одно не пойму, получается в данном случае мне нужно пересобрать плагины imageformats заново, прописав в их pro-файлах строчку CONFIG-=embed_manifest_ddll ? И вообще это мой случай? |
|
|
Текстовая версия | Сейчас: 28.4.2024, 19:03 |