Russian Qt Forum
Сентябрь 30, 2024, 08:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Кроссплатформенность QT ;D  (Прочитано 14110 раз)
Denjs
Гость
« Ответ #15 : Апрель 01, 2011, 14:24 »

По топику: исходя из написанного на сайте граблепроизводителя по поводу 0xc0150002 - http://support.microsoft.com/kb/822520 , предлагаю автору обновить сервис пак на венде, на которой он проверяет "кроссплатформеность".
Записан
v01d
Гость
« Ответ #16 : Апрель 01, 2011, 16:22 »

По топику: исходя из написанного на сайте граблепроизводителя по поводу 0xc0150002 - http://support.microsoft.com/kb/822520 , предлагаю автору обновить сервис пак на венде, на которой он проверяет "кроссплатформеность".

обновлял не помогло
Записан
mitrich
Гость
« Ответ #17 : Апрель 02, 2011, 12:40 »

при помощи depends смотрел библиотеки скопировал все что нужно ему было из win7
Ничего лишнего случаем не взял (msvcrt.dll какой-нибудь и т.д)? Что конкретно и откуда (неужто из системного каталога винды?) ты брал?

По поводу советов собирать на XP/2000: С чего бы тот же самый компилятор с теми же идентичными либами и хидерами (которые все с ним поставляются, в винде нет никаких системных *.lib/lib*.a/*.h) будет давать различный бинарник? Если в программе нет никаких #define WINVER ***, #ifdef ***, либы Qt также не пересобирались с изменениями то результат должен быть байт-в-байт идентичным.
« Последнее редактирование: Апрель 02, 2011, 13:01 от mitrich » Записан
kdm
Гость
« Ответ #18 : Апрель 02, 2011, 13:00 »

Офф.: Да что вы так накинулись. Человек может не оч. понял, что значит кроссплатформенность Улыбающийся
Записан
Denjs
Гость
« Ответ #19 : Апрель 02, 2011, 18:08 »

а не слабо ли аввтору выложить пример софтины которую он собирает по семеркой и "не может запустить" по вихренью? или это у него с любым софтом даже типа хелловорда?

и какой у вас там сервис пак номер под винхренью?
Записан
Denjs
Гость
« Ответ #20 : Апрель 02, 2011, 18:29 »

Ничего лишнего случаем не взял (msvcrt.dll какой-нибудь и т.д)? Что конкретно и откуда (неужто из системного каталога винды?) ты брал?
вот про импорт msvcrt.dll :: http://www.prog.org.ru/index.php?topic=11664.msg72132
Цитировать
msvcrt - это с рантайм для компиляторов MS. для разных компиляторов он разный:
6 - msvcrt, 7 - msvcr70, 7.1 - msvcr71 8.0 - msvcr80 и так далее.
Mingw не имеет своего рантайм а использует MS-овский.
По умолчанию msvcrt - как самый распространённый.

но это было 2 года назад... что сейчас - недо проверить....

но уж очень проблемы автора мне напоминают http://ru.wikipedia.org/wiki/DLL_hell

Давайте конкретнее по файлам: что у авора в зависимостях и что и откуда он копировал?
и что у зависимостях у тех библиотек которые он копировал?
______________________________________________
upd:
смотрел я у себя сейчас что там у меня в моих софтинах из зависимостей. смотрел с помошью http://ru.wikipedia.org/wiki/Dependency_Walker

значит что й меня первыми пунктами? сразу от моего екзешика?: первые 3 пункта. kernel32.dll, mingwm10.dll, msvcrt.dll ....

и что получается? - программа при переносе из винсем в хрень - должна нормально работать с другим kernel32.dll ? моя вот софтина - собранная под хренью - под win2k даже не стартует)))

мой опыт подсказывает мне (да и думаю согласитесь со мной), что ждать от скомпилённого бинарника, что он будет нормально работать с подсунутой библиотекой другой версии - да ещё и предыдущей - гм... несколько наивно... о причинах, надеюсь раскажут более опытные коллеги, которые в деталях знают как происходит вызов функций библиотек, что производится при сборке/линковке и т.п. (кстати - детали расскажите? мне интересно)
это ещё и к вопросу mitrich озвученному выше - полагаю бинарники при сборке с разными версиями сторонних библиотек таки будут разными... не?

kernel32.dll надеюсь автор не стал тащить с собой из семерки в хрень? да впрочем даже если притащить, то не стоит ждать что оно будет работать нормлаьно...


потому, собственно топик автора предлагаю закрыть, из-за самой порочности попытки собрать программу под win7 и ждать что она будет работать под winXP - да ещё и обвинять в том что раз не работает - то это Qt финоват...  Смеющийся
« Последнее редактирование: Апрель 02, 2011, 18:55 от Denjs » Записан
ufna
Гость
« Ответ #21 : Апрель 02, 2011, 20:33 »

Собираю под семеркой, на ХР отлично работает. Что я делаю не так? Улыбающийся
Записан
Denjs
Гость
« Ответ #22 : Апрель 02, 2011, 23:38 »

Собираю под семеркой, на ХР отлично работает. Что я делаю не так? Улыбающийся
блин... ну как дети ))) вы "делаете неправильно задавая вопрос ЧЯДНТ"!

... детали, детали, детали... ГДЕ?!
 я бы сказал что вам лично повезло, но давайте в конце концов собирать статистику и смотреть что у кого не так?!

полагаю для начала хватит этого:
1) Конкретные версии обоих вендовозов в студию. вид, сервис пак, версия... из свойств моего компьютера думаю будет достаточно.
+1.5) установлены ли на исходной машине и на ХРени всякие ".NET Framework Version 2.0 Redistributable Package" и прочее?

2) на всякий случай - версию QtSDK тоже дайте...
2.2) как запускается сборка ПО (креатор работает как обычная совтина или "в режиме совместимости"? окружение сборки какое? или из консоли собираете? )
2.3) версия компилятора (minGw или студийный? )

3) думаю список зависимостей который показал Dependency Walker. Думаю, если сохраните из него .dwi файл - будет достаточно.
3.5) версии KERNEL32.DLL и MSVCRT.DLL под win7 и winxp - это думаю надо будет напечатать руками,просмотрев свойства в Dependency Walker.

соберите статистику? вы, ufna и вы, v01d тоже.

вот когда себерем данные - сравним - будем думать что у кого и почему не работает и что сделать.
« Последнее редактирование: Апрель 02, 2011, 23:40 от Denjs » Записан
ufna
Гость
« Ответ #23 : Апрель 03, 2011, 11:33 »

1. Писал под вистой, что без SP1, что с ним - все на ХР работает на ура.
Пишу теперь под семеркой, проф. версия, что без SP1 была, что теперь с SP1. Все работает на ура.
.NET'ами не гружусь, тупо последние всегда.

Код:
------------------
System Information
------------------
Time of this report: 4/3/2011, 12:21:14
       Machine name: ALYAMKIN-SERVER
   Operating System: Windows 7 Профессиональная 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_rtm.101119-1850)
           Language: Russian (Regional Setting: Russian)
System Manufacturer: Supermicro
       System Model: X8DTG-QF
    DirectX Version: DirectX 11
     DxDiag Version: 6.01.7601.17514 32bit Unicode

2. QtSDK - ранее не было, от 4.4 версии (если не ранее, не помню) сидел на висте, с 4.5/4.6 и теперь 4.7 - семерка. Сейчас QtSDK которая сама обновляется, хз какая версия.
Креатор как обычная софтина и студия как обычная софтина. Студией под вистой билды делал, счас под семеркой только для винце собираю. Для десктопа мингв.

3. http://ufna.ru/upload/soft/temp/NovaBook.dwi

Я уже много раз переставлял систему, сменил четыре разных компа, и всегда все работает Улыбающийся
« Последнее редактирование: Апрель 03, 2011, 17:53 от ufna » Записан
v01d
Гость
« Ответ #24 : Апрель 06, 2011, 08:35 »

1)
Microsoft Windows 7 Ultimate (EN)
6.1.7600 N/A Build 7600
установлен Microsoft Framework 4 и еще Microsoft Visual 2008 C++ Redistributable

Microsoft Windows XP Professional (RUS)
5.1.2600 Service Pack 3 сборка 2600
сборка из коробки, в панель управления>установка программа
не наблюдается отдельно установленных каких либо фреймворков

2)
Qt 4.7.2
E:\Perl64\site\bin;E:\Perl64\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;E:\MySQL\bin;E:\Qt472\minGW\bin;E:\Qt472\qt\bin;E:\Python27
2.1)
комплируется все из под Eclipse
2.2)
компилятор из Qt 4.7.2 инсталлера
3.) http://ifolder.ru/22808279
« Последнее редактирование: Апрель 06, 2011, 08:38 от v01d » Записан
v01d
Гость
« Ответ #25 : Апрель 06, 2011, 09:21 »

было бы здорово еще увидеть .pro файлы
Код:
TEMPLATE = app
TARGET = app
QT += core \
    gui \
    xml \
    xmlpatterns \
    network
HEADERS += app.h
SOURCES += app.cpp \
    main.cpp
FORMS += app_msg.ui \
    app_about.ui \
    app_adpass.ui \
    app_inpass.ui \
    app_option.ui \
    app.ui
LIBS += -lssleay32 \
    -llibeay32
CONFIG += crypto \
    qt
RESOURCES = resource.qrc
RC_FILE = app.rc
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 21.