HLFX.Ru Forum Страницы (4): « 1 2 [3] 4 »
Показать все 55 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- QSpriteViewer (https://hlfx.ru/forum/showthread.php?threadid=4481)


Отправлено ~ X ~ 13-10-2014 в 14:08:

FreeSlave XaeroX у меня всё работает - ЧЯДНТ?

FreeSlave погляди на диск с фотошопом, тридэмаксом, анрилом, студией, офисом. Там везде есть vcredist. И никто никому не мешает.
У меня вообще есть коллекция из всех редистов - после установки винды я их запускаю один за другим - и всё готово.

Цитата:
FreeSlave писал:
Сколько раз я ставил игори на unreal engine 3 под виндой - каждая из них устанавливала свой msvc redist pack от 2005-ой студии. То ли каждая новая установленная игра использовала более новые версии библиотек (что вряд ли), то ли этот инсталлер просто не работает правильно, то ли разработчики дураки. Так что в реальной жизни вся эта фигня не работает или ей попросту не пользуются.

Из твоих слов не видно, что что-то пошло не так/не заработало.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено XaeroX 13-10-2014 в 14:12:

~ X ~
У нас у всех всё работает, а ты залез с советом. Вот мы твой совет и обсуждаем.

__________________

xaerox on Vivino


Отправлено FreeSlave 13-10-2014 в 15:02:

~ X ~, ну так и моя прога у тебя работает? В итоге проблем нет. Вот если будут - тогда уже сообщай.

Цитата:
~ X ~ писал:
диск с фотошопом, тридэмаксом, анрилом, студией, офисом

Вот когда я буду делать программы такого уровня, тогда и задумаюсь. Пока просто не вижу смысла запариваться.


Отправлено ~ X ~ 14-10-2014 в 09:14:

FreeSlave
Меня спросили, как надо распространять ПО под Windows, я ответил. Бугуртить не надо же.


Минутка статистики:
размеры в байтах:
qspriteviewer.exe 409088
msvcp100.dll 421200
msvcr100.dll 770384
Радость такая же как и от .NET в драйверах к ATI и nVidia. Но в абсолютном масштабе пока допустимо.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено XaeroX 14-10-2014 в 09:46:

~ X ~
Тебя спросили, как ты делал замеры трафика с включёнными и выключенными инстансед-вазелины. А ты зачем-то начал рассказывать про распространение ПО под Windows.

__________________

xaerox on Vivino


Отправлено ~ X ~ 14-10-2014 в 14:12:

XaeroX треда с вазелинами нет в http://hlfx.ru/forum/search.php?s=&action=getnew

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено XaeroX 14-10-2014 в 15:30:

~ X ~
Вообще говоря, getnew иногда глючит и не показывает новые темы. Это в порядке вещей. Не слишком ему доверяй.

__________________

xaerox on Vivino


Отправлено Cybermax 14-10-2014 в 22:05:

Мне вот интересно а Sprite Explorer тянет за собою столько же библиотек? Вроде нет в папке.


Отправлено EXL 15-10-2014 в 14:41:

Вот кстати зря отказались от MinGW'оского компилятора. С ним никогда DLL Hell'а не будет, ибо он тащит в себе собственный C/C++-рантайм, который, так к слову, поддерживает стандарт лучше чем аналогичный от мелкомягких; ибо gcc.

А вообще я для таких программок так делаю:
1. Беру в левую руку статически слинкованный Qt4.
2. Беру в правую руку MinGW.
3. Добавляю в *.pro-файл программки следующее:

code:
win32-g++ { static { QMAKE_LFLAGS += -static -static-libgcc -static-libstdc++ } }

4. Компилирую.
5. Вырезаю всё ненужное:
code:
strip -s app.exe

6. Пакую upx'ом:
code:
upx -9 app.exe

7. Получаю единичный экзешник достаточно приемлемых размеров (3.0 - 4.5 MB), в котором уже содержатся библиотеки Qt. А благодаря MinGW'овскому рантайму, никак не связанному с мелкософтовским, бинарник будет запускаться на абсолютно всех MS Windows OS, начиная с Windows 2000 (NT5.0). Если требуется поддержка Windows ME, 98 и 95, то можно просто "опустить" версию Qt до Qt 4.4.3 | [тут подробнее про версии] (если приложение простое, потребуется лишь простая рекомпиляция).

Пример сабжевой программы, скомпилированной таким образом: http://rghost.net/58538328 (3.32 MB).


Отправлено FreeSlave 15-10-2014 в 15:06:

EXL, спасибо, про upx не знал.
А если статически собирать сам Qt, то наверно можно ещё и выбросить лишнее (типа QGraphicsView и QGraphicsScene), так что будет ещё меньше.


Отправлено XaeroX 15-10-2014 в 15:10:

Цитата:
EXL писал:
С ним никогда DLL Hell'а не будет, ибо он тащит в себе собственный C/C++-рантайм

А кто мешает статически линковать микрософтовским компилятором?
Цитата:
EXL писал:
ибо gcc

Вообще ни разу не аргумент.
Цитата:
EXL писал:
Пакую upx'ом:

Категорически не рекомендую это делать. Увеличивается время загрузки, и антивирус становится подозрительнее.

__________________

xaerox on Vivino


Отправлено EXL 15-10-2014 в 15:36:

Цитата:
XaeroX писал:
А кто мешает статически линковать микрософтовским компилятором?

А если, к примеру, статически скомпилировать программку компилятором от VS2013, вместе со всякими там последними msvcp*.lib и msvcr*.lib, она будет запускаться на Windows XP? Или скомпилированная таким же образом программка в VS2008 будет работать в Windows 98?

Цитата:
XaeroX писал:
Вообще ни разу не аргумент.

Если юзается C++98 или C++03, то согласен, не аргумент. А вот если C++11/C++14, то C++ compiler support.

Цитата:
XaeroX писал:
Категорически не рекомендую это делать. Увеличивается время загрузки, и антивирус становится подозрительнее.

Это да, правда на глаз запускаются программки пожатые upx'ом и без сжатия одинаково быстро. Возможно для больших проектов это будет критично. Но для маленьких программок в одно окошечко особой разницы нету. Большую программку, сам понимаешь, нужно распространять установщиком, а не exe'шником. Да и следует помнить, что при статической линковке WebKit недоступен.

Насчёт антивируса, соглашусь. Однако, правильный и хороший антивирус быстро распознает самый популярный пакер; распакует, проверит и не будет параноидально кричать на такой экзешник.


Отправлено FreeSlave 15-10-2014 в 15:50:

С++11 я специально здесь не использовал.
И таки проблемы с ним и у g++ есть, например, полная поддержка std::regex появилась только в той версии libstdc++, что поставляется с 4.9, а на 4.8 компилятор даже не говорит, что, мол, такая-то функция не поддерживается и спокойно собирает код с нерабочими функциями. Вот и сиди, думай, что не так.
Настоящие хипстеры вообще используют clang++ и libc++ от llvm и забыли про g++ с его ковровыми сообщениями об ошибках компиляции (особенно актуально для темплейтов) как страшный сон.


Отправлено XaeroX 15-10-2014 в 16:31:

Цитата:
EXL писал:
Или скомпилированная таким же образом программка в VS2008 будет работать в Windows 98?

В Windows 98 ничего и никогда работать не будет. По определению. Это несовместимое с NT ядро.
Цитата:
EXL писал:
Если юзается C++98 или C++03, то согласен, не аргумент

Ну вот видишь. А кому в трезвом уме придёт в голову использовать C++11? От этого что, фпс в волатиле вырастет? Напротив, разбаловали программистов своим auto, и теперь никто за типами данных следить не хочет.
Цитата:
EXL писал:
Однако, правильный и хороший антивирус быстро распознает самый популярный пакер

Правильный и хороший антивирус стоит денег.
Многие не хотят ни деньги тратить, ни с ключиками-ресеттерами возиться, и ставят какой-нибудь Avast. Со всеми вытекающими.

__________________

xaerox on Vivino


Отправлено GioHAUS0n 15-10-2014 в 22:49:

Цитата:
XaeroX писал:
Правильный и хороший антивирус стоит денег.
Многие не хотят ни деньги тратить, ни с ключиками-ресеттерами возиться, и ставят какой-нибудь Avast. Со всеми вытекающими.


Любители халявы давно пользуется журнальными ключами и промо-демо версиями.


Временная зона GMT. Текущее время 16:04. Страницы (4): « 1 2 [3] 4 »
Показать все 55 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024