crossplatform.ru

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


  Ответ в Как именно сделать статическую сборку.
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 11.3.2008, 20:17
  я для тестов VMWare использую (виртуальную машину), ну и тот с пособ с Тотал командером который я описывал несколько раньше тоже удобен, т.е. если ты и Qt и Visual Stidi'ю из переменной PATH уберешь, то считай на голой машине тестируешь, но ось конечно всегда одна и таже. А для нормальной работы в Stidi'и батничек создаешь, который нужное окружение для нее создает и нормально там работаешь.

скачать VMWare можно здесь, там зарегестрируйся, по минимуму, получишь ключи, когда будешь устанавливать, в ведешь ключи. Это добро бесплатное, по крайней мере если тебе тех поддержка не нужна.
AD Дата 11.3.2008, 17:03
  Проблема на счет неправильного запуска на разных компьютерах скорее всего решена. Оказывается, я не те msvcr80.dll, msvcp80.dll взял. С помощью утилиты depends обнаружил, что не та dll! Теперь проверю, скорее всего заработает!
AD Дата 11.3.2008, 16:31
 
Цитата(Litkevich Yuriy @ 11.3.2008, 16:14) *
непереведено еще, тут

Супер! Ссылка на нужный файл. Буду пробовать! :) Буду читать и разбираться! :) Спасибо.

P.S. Microsoft.VC80.CRT.manifest - такой файл нужен, действительно. :blink: Прошу прощения
Litkevich Yuriy Дата 11.3.2008, 16:14
  непереведено еще, тут
в SVN клиенте написаном на Qt4 под названием QSVN есть такой файл qsvn.exe.manifest в корневом каталоге программы, вот его содержимое:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>


сам каталог содержит такие файлы:
ChangeLog
intl3_svn.dll
libapr.dll
libapriconv.dll
libaprutil.dll
libdb44.dll
libeay32.dll
QSvn.exe
qsvn.exe.manifest
QtCore4.dll
QtGui4.dll
README
ssleay32.dll
svnqt-qt4.dll
AD Дата 11.3.2008, 15:59
 
Цитата(Litkevich Yuriy @ 11.3.2008, 13:04) *
с Visual Studio надо как-то файлы *.manifest таскать со своим софтом, насколько я понял

:blink: зачем? Что они-то делают?
Litkevich Yuriy Дата 11.3.2008, 13:04
  с Visual Studio надо как-то файлы *.manifest таскать со своим софтом, насколько я понял
AD Дата 11.3.2008, 13:00
 
Цитата
AD, ты каким компиллером пользуешся?
я вот пост написал, почитай.
под висту с MinGW надо немного иначе делать

Я использую Qt 4.3.2, которая имеет версию для Visual C++ 2005. Visual Integration 1.3.2 - интеграция вот такой версии!
Litkevich Yuriy Дата 11.3.2008, 12:56
  AD, ты каким компиллером пользуешся?
я вот пост написал, почитай.
под висту с MinGW надо немного иначе делать
AD Дата 11.3.2008, 12:53
 
Цитата
Ээээх, попробую объединить сборку phonon и статическую и описать что да как, как время появится... :)

думаю, что проблема именно из-за того, что не удалась статическая сборка, поэтому кладу сюда:
1) Сборка удалась не полностью, такие lib, как QtGuid4.lib, QtCore4.lib и пр. не пересобрались
2) Забросил эту сборку, собрал динамически: c помощью total comander и кнопки F3 узнал какие нужны dll, скопировал их в одно место вместе с exe-файлом. Однако:
на 7 из 10 компьютерах программа запустилась, на 2 выдала ошибку, что необходимо переинсталлировать приложение, а на компе, на котором стояла Windows Vista запускалась при втором запуске. Поясняю, запускал с флешки, поэтому, когда вынимал и вставлял флешку, программа запускалась с второго раза, с первого, выдавала странную ошибку. На остальных компах - Windows XP был.
В чем ошибка? Можно ли при динамической сборке Qt, таская необходимые dll с собой, запускать программу на любом компьютере? Как выправить эти ошибки?
ViGOur Дата 7.3.2008, 8:46
  Ээээх, попробую объединить сборку phonon и статическую и описать что да как, как время появится... :)
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 23:39