crossplatform.ru

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


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

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

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


Последние 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 Текстовая версия Сейчас: 28.3.2024, 20:30