crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в отображение иконок в Windows 7 и Windows XP
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Physicist Дата 8.5.2010, 21:19
 
Цитата(Litkevich Yuriy @ 8.5.2010, 20:04) *
почему-то я думал, что VS2008 redist и для отладочной версии приложения подойдёт. (со студией никогда работать полноценно не приходилось)


с чистым C++-проектом не пробывал, но в связке с Qt debug-версия проекта на тачке с VS2008 выдает ошибку вида: "Ошибка при обращении по адресу..."
Litkevich Yuriy Дата 8.5.2010, 19:04
  почему-то я думал, что VS2008 redist и для отладочной версии приложения подойдёт. (со студией никогда работать полноценно не приходилось)
Physicist Дата 8.5.2010, 12:57
 
Цитата(Litkevich Yuriy @ 8.5.2010, 11:02) *
Цитата(Physicist @ 8.5.2010, 3:52) *
Получилось и с VS2008 redist.
в смысле, просто пакет этот с собой таскаешь?


ну да. просто для redist-пакета нужна именно release-версия своего приложения (как я понял)

Есть два варианта:

- либо таксаешь с собой этот пакет и следишь за тем, чтобы перед запуском своего приложения этот пакет был установлен
(+ приложение должно быть release);

- либо таскаешь с собой папку Microsoft.VC90.DebugCRT (Microsoft.VC90.CRT), но тады придется перекомпилить плагин, убрав из него встраивание манифеста.

Пока я вижу два этих пути...
Если кто-нить может предложить еще, пожалуйста отпишитесь.
Litkevich Yuriy Дата 8.5.2010, 11:02
 
Цитата(Physicist @ 8.5.2010, 3:52) *
Получилось и с VS2008 redist.
в смысле, просто пакет этот с собой таскаешь?
Physicist Дата 7.5.2010, 23:52
  Получилось и с VS2008 redist.
release версия проканала! )
Physicist Дата 7.5.2010, 2:43
 
Цитата(Litkevich Yuriy @ 6.5.2010, 11:49) *
Цитата(Physicist @ 6.5.2010, 13:53) *
пересобрать плагины imageformats заново
здесь идёт речь о собственных плагинах. Иначеб никто не взялся бы использовать Qt со Студийным компилером, слишком много ручной работы


ну.. Qt3.3.3 ж приходилось целиком компилить... ниче, терпимо )

проблему решил:
пересобрал плагин для иконок, добавив в pro-файл строчку:
CONFIG-=embed_manifest_dll. После этого сформировал папку как описал в предыдущих постах

Осталось теперь понять, что за зверь этот такой (в чем его суть) - манифест =)
А так.. заработало! )

Как и описывалось в том документе, если тащить в локальный каталог CRT либы, то надо пересобрать плагин (все же получается что тут имелся ввиду в том числе и плагин qt), а вот второй способ - установка VS 2008 redist у меня так и не проканал...
Litkevich Yuriy Дата 6.5.2010, 10:49
 
Цитата(Physicist @ 6.5.2010, 13:53) *
пересобрать плагины imageformats заново
здесь идёт речь о собственных плагинах. Иначеб никто не взялся бы использовать Qt со Студийным компилером, слишком много ручной работы
Physicist Дата 6.5.2010, 9:53
  наткнулся на статью: 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 ?

И вообще это мой случай?
Physicist Дата 5.5.2010, 20:39
 
Цитата(Litkevich Yuriy @ 5.5.2010, 20:39) *
Цитата(Physicist @ 5.5.2010, 23:18) *
скопировал всю папку Qt как было на машине Windows 7
если пути не совпадают, то это бессмысленно.


дык пути именно совпадают: и там и тут: C:\Qt\4.6.2
Litkevich Yuriy Дата 5.5.2010, 19:39
 
Цитата(Physicist @ 5.5.2010, 23:18) *
скопировал всю папку Qt как было на машине Windows 7
если пути не совпадают, то это бессмысленно.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 17:29