|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
Компилирование EXE для других Win28.04.2017, 23:27. Показов 9273. Ответов 36
Пишу переводчик игры на С++
хотелось бы что бы он был кросс-платформенный хотя бы для операционок семества Windows (XP и выше) Но при запуске на некоторых машинах требует библиотеки Я могу с помощью распаковщика sfx распаковывать в нужную для меня папку (там где нужна dll, например в том случае если она отсутствует) и оттуда запускать программу Вопрос какие dll для каких операционок нужны (отличаются ли они между собой)? Или можно сделать сразу все в одном EXE + dll ? Эта стать подойдет мне для изучения? GCC - компиляция C/C++ программ или она то же требует dll (как и скомпилированная программа в VS 2010) может есть какие онлайн компиляторы, которые способны сделать самодостаточный файл?
0
|
|
| 28.04.2017, 23:27 | |
|
Ответы с готовыми решениями:
36
Неуловимый .exe (?) Компилирование в VS 2012 Запуск *.exe на других ПК Не запускается Exe файл приложения на других ПК |
|
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
|
|
| 02.05.2017, 13:35 | |
|
eXPonent,
[strike]Все эти либы должны вшиваться при /MT[/strike] А нет - обманул, если речь о dll студии, то нужно таскать с собой редист/dllки
0
|
|
|
Ушел с форума
|
|
| 02.05.2017, 13:57 | |
|
0
|
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||
| 02.05.2017, 15:45 [ТС] | |||||
|
Добавлено через 7 минут ОС: XP SP3 Делал так:
0
|
|||||
|
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
|
|
| 02.05.2017, 15:49 | |
|
Убежденный,
Тоже всегда был в этом уверен, но я тоже помню какие-то косяки с версией 10 и тем, что она не линковалась статически Может только с 'd' версией было связано, не помню eXPonent, Каких вопросов? =) Задайте заново что еще актуально Хотя вы бы уже все сами проверить успели
0
|
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||
| 02.05.2017, 15:54 [ТС] | |||||||
|
Вот:
0
|
|||||||
|
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
|
|
| 02.05.2017, 15:58 | |
|
Я не понимаю в чем суть ваших XML, и все равно не верю что могут сгенерится разные файлы
В любом случае, хотите хэш - выбирайте функцию, ищите имплементацию, забирайте себе и используйте, в чем трудность?
0
|
|
|
Ушел с форума
|
|||
| 02.05.2017, 17:13 | |||
|
Во-первых, ты мог разрабатывать свою программу в Visual Studio 2010 SP1. А пользователь мог по ошибке поставить VC Redist 2010, который без SP1. В итоге получаем почву для различных багов (правда, редких). Во-вторых, для portable-программ заставлять юзера ставить всякие пакеты - это лишнее. Гораздо разумнее просто закинуть две dll в папку с программой. Держать на компьютере свалку из всех мыслимых версии vcredist - это кто ж захочет?
1
|
|||
|
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
|
||
| 02.05.2017, 18:27 | ||
|
Если статик-либа была собрана с обычным рантамом, а а проект который ее использует - с дебаг, то в какой-то версии 10 студии абсолютно точно один из рантаймов не линковался статически, но тут это не имеет значения в любом случае
0
|
||
|
Ушел с форума
|
||
| 02.05.2017, 18:37 | ||
|
и по платформе (x64/ARM/Itanium/x86), и по номеру версии, и еще по другим параметрам. Иначе либо не будет собираться, либо будут "странности".
0
|
||
|
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
|
|
| 02.05.2017, 18:42 | |
|
Убежденный,
Обычно собираются, но странности действительно есть, потому и упомянул про это
0
|
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
||
| 02.05.2017, 19:37 [ТС] | ||
|
Получить хеш файла (CRC32, MD5, SHA1, TTH, ED2K, BitPrint, AICH....) что проще реализовать? (желательно без подключения внешних библиотек)
0
|
||
|
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
|
|
| 02.05.2017, 19:58 | |
|
eXPonent,
Зачем что-то реализовывать? не хочется лишних библиотек - в гугле вбивается "имплементация алгоритма (...) на C++"(или на си) Но я не вижу причин не взять ее из openssl, например
0
|
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
||
| 02.05.2017, 20:20 [ТС] | ||
|
Простым языком сколько нужно алгоритмов что бы 99,99% быть уверенным что файл идентичен образцовому Я так понимаю хватит и одного
0
|
||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
|
| 02.05.2017, 20:48 | |
|
Даже WinAPI умеет хэши считать.
1
|
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
||||||
| 03.05.2017, 06:44 [ТС] | ||||||
|
А не проще ли весь файл считать в вектор стрингов
и посчитать сумму всех байт записывая сумму в char[64] Кликните здесь для просмотра всего текста
aeb7f1823f1bb15dca7f55f143fcb2ec3049651c db329607ecb583a112713144ba7481e2d1e24f58 3585b413cca8128754e5f23d4f1162d13b1fd5cb 9ac0c0f0
или char[16] Кликните здесь для просмотра всего текста
9860da631da0c96f2b76860ecc7c86d0
может можно даже в обычный ULLONG_MAX у него там максимум: 18446744073709551615 2^64 - 1 Добавлено через 5 часов 2 минуты Решил создать что то типа такого класса:
Добавлено через 1 минуту сначала хотел рекурсией написать, но потом понял, что это лишнее извращение решил оставить так (не проверял ещё функцию, написал в блокноте) Добавлено через 7 минут При переполнении я так понимаю, он должен будет начать сначала с нуля и далее и нужно добавить ещё на обнаружение нуля (подредактировал код)
0
|
||||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
| 04.05.2017, 19:01 [ТС] | |
|
0
|
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
||
| 13.05.2017, 16:50 [ТС] | ||
|
Как это работает? каким ещё образом можно ускорить программу? (программа раньше работала 3 часа, теперь час)
0
|
||
| 13.05.2017, 16:50 | |
|
Почему на других компьютерах не запускается exe файл? компилирование в exe файл Компилирование dll в exe(VB2010) Explorer.exe для win 8 pro Восстановить explorer.exe после заражения для win 8.1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|