Я пытался более 15 часов подряд найти способ статической компиляции моей игры Native C++ таким образом, чтобы она не требовала некоторых DLL (которые, как я полагаю, связаны с CRT).
Пользователи, загружающие мою игру, жалуются на отсутствие нескольких DLL, таких как:
VCRUNTIME140.dll
api-ms-win-core-timezone-l1-1-0.dll
api-ms-win-core-timezone-l2-1-0.dll
api-ms-win-core-processthreads-l1-1-1.dll
(and the list goes on)
Моя текущая командная строка для сборки:
/MP /GS /GL /analyze- /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl
/Fd"Release\vc140.pdb" /Zc:inline /fp:precise /D "WIN32"
/D "_CRT_SECURE_NO_WARNINGS" /D "_WIN32_WINNT=0x0501" /D "BOT_PROTECTION"
/D "CLIENT" /D "FW_GRAPHICS" /D "FW_NET" /D "FW_XML"
/D "NDEBUG" /D "_MBCS" /errorReport:prompt /WX- /Zc:forScope /Gd /Oy- /Oi /MT
/Fa"Release\" /EHsc /nologo
/Fo"Release\\Win32\src\%(RelativeDir)\" /Fp"Release\otclient.pch"
Какие-нибудь мысли?
.exe
, а затем выполнить некоторые хакерские действия, чтобы извлечь их из него во время выполнения. В наши дни это также очень схематично доставлять как единственное число .exe
. Дайте людям установщик, который помещает вещи в нужное место, создает элементы меню «Пуск» и регистрирует их для удаления. - person tadman   schedule 26.07.2017