![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
AD |
![]()
Сообщение
#1
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
когда работаешь в SVN в этом нет нужды ![]() но навсякий случай сделаю Возможно, я туплю. Но как именно сделать статическую сборку. Если использую компилятор MS Visual Studio 8! Как заставить приложение включить в себя длл-ки типа qtcore4.dll? И вообще, как сделать, чтобы картинки отображались на любой машине? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
надо Qt специальным образом собрать, я вот сейчас думаю как держать на машине несколько сборок Qt, пожалуй надо отдельную тему придумать по этому поводу
|
|
|
AD |
![]()
Сообщение
#3
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
AD |
![]()
Сообщение
#4
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Кто знает, помогите, пожалуйста. Проблема довольно-таки непонятная, а сделать надо к завтрешнему дню!
|
|
|
Admin |
![]()
Сообщение
#5
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
вызови:
Цитата configure -static [твои дополнительный параметры] nmake где, -static Create and use static Qt libraries. Если Qt стоит, то нужно сначала запустить nmake confclean, а затем конфигурить и компилить... |
|
|
AD |
![]()
Сообщение
#6
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
вызови: Цитата configure -static [твои дополнительный параметры] nmake где, -static Create and use static Qt libraries. Если Qt стоит, то нужно сначала запустить nmake confclean, а затем конфигурить и компилить... Я сделал nmake confclean затем configure -static Он создал prl файлы, lib and dll файлы так и остались файлами от 1.10.2007. Что подскажите? |
|
|
ViGOur |
![]()
Сообщение
#7
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
А nmake сделал?
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
ну, компилить свое пробывал?
Может он теперь их внутрь твоих бинарей засовывать станет? Посмотри какой размер у них, вместо десятков кило, толжны мегабайты появится как я понимаю (для релиза, а для дебага и тогобольше). |
|
|
AD |
![]()
Сообщение
#9
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
AD |
![]()
Сообщение
#10
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
до сих пор компилируется! Это нормально?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#11
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
на моей машине Семпрон 2800-512Миб ОЗУ,MinGW собирал 2,5 часа
Может я уже опоздал, но мэйк надо сделать с ключем:
Сообщение отредактировал Litkevich Yuriy - 5.3.2008, 22:00 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
как-то все плохо со статической сборкой, сегодня попробывал собрать, то что работало (были картинки svg), перестало работать (нет картинок svg) даже там где есть Qt
![]() |
|
|
ViGOur |
![]()
Сообщение
#13
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Ээээх, попробую объединить сборку phonon и статическую и описать что да как, как время появится...
![]() |
|
|
AD |
![]()
Сообщение
#14
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Ээээх, попробую объединить сборку phonon и статическую и описать что да как, как время появится... ![]() думаю, что проблема именно из-за того, что не удалась статическая сборка, поэтому кладу сюда: 1) Сборка удалась не полностью, такие lib, как QtGuid4.lib, QtCore4.lib и пр. не пересобрались 2) Забросил эту сборку, собрал динамически: c помощью total comander и кнопки F3 узнал какие нужны dll, скопировал их в одно место вместе с exe-файлом. Однако: на 7 из 10 компьютерах программа запустилась, на 2 выдала ошибку, что необходимо переинсталлировать приложение, а на компе, на котором стояла Windows Vista запускалась при втором запуске. Поясняю, запускал с флешки, поэтому, когда вынимал и вставлял флешку, программа запускалась с второго раза, с первого, выдавала странную ошибку. На остальных компах - Windows XP был. В чем ошибка? Можно ли при динамической сборке Qt, таская необходимые dll с собой, запускать программу на любом компьютере? Как выправить эти ошибки? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
AD, ты каким компиллером пользуешся?
я вот пост написал, почитай. под висту с MinGW надо немного иначе делать |
|
|
AD |
![]()
Сообщение
#16
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Цитата AD, ты каким компиллером пользуешся? я вот пост написал, почитай. под висту с MinGW надо немного иначе делать Я использую Qt 4.3.2, которая имеет версию для Visual C++ 2005. Visual Integration 1.3.2 - интеграция вот такой версии! |
|
|
Litkevich Yuriy |
![]()
Сообщение
#17
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
с Visual Studio надо как-то файлы *.manifest таскать со своим софтом, насколько я понял
|
|
|
AD |
![]()
Сообщение
#18
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#19
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
непереведено еще, тут
в SVN клиенте написаном на Qt4 под названием QSVN есть такой файл qsvn.exe.manifest в корневом каталоге программы, вот его содержимое:
сам каталог содержит такие файлы: 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 Сообщение отредактировал Litkevich Yuriy - 11.3.2008, 16:15 |
|
|
AD |
![]()
Сообщение
#20
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
непереведено еще, тут Супер! Ссылка на нужный файл. Буду пробовать! ![]() ![]() P.S. Microsoft.VC80.CRT.manifest - такой файл нужен, действительно. ![]() Сообщение отредактировал AD - 11.3.2008, 19:35 |
|
|
AD |
![]()
Сообщение
#21
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Проблема на счет неправильного запуска на разных компьютерах скорее всего решена. Оказывается, я не те msvcr80.dll, msvcp80.dll взял. С помощью утилиты depends обнаружил, что не та dll! Теперь проверю, скорее всего заработает!
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
я для тестов VMWare использую (виртуальную машину), ну и тот с пособ с Тотал командером который я описывал несколько раньше тоже удобен, т.е. если ты и Qt и Visual Stidi'ю из переменной PATH уберешь, то считай на голой машине тестируешь, но ось конечно всегда одна и таже. А для нормальной работы в Stidi'и батничек создаешь, который нужное окружение для нее создает и нормально там работаешь.
скачать VMWare можно здесь, там зарегестрируйся, по минимуму, получишь ключи, когда будешь устанавливать, в ведешь ключи. Это добро бесплатное, по крайней мере если тебе тех поддержка не нужна. Сообщение отредактировал Litkevich Yuriy - 11.3.2008, 20:21 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.5.2025, 18:06 |