#cpp #windows #visual_studio
Такое дело, скомпилировал программу в на релиз x86 решил проверить на старом компьютере выводится сообщение "Не является приложением win32" когда компилировал под x86. Из сторонних библиотек подключил только SFMLx86 из либов следующие opengl32.lib winmm.lib gdi32.lib freetype.lib sfml-main.lib jpeg.lib sfml-graphics-s.lib sfml-window-s.lib sfml-system-s.lib sfml-audio-s.lib На моем компьютере все работает, даже пробовал вынести в отдельную папку. В чем дело?
Ответы
Ответ 1
Данная "проблема" появилась с первых версий MS Visual Studio 2012 (а так же, встречается во всех последующих версиях, 2013, 2015, 2017), и связана с отказом от поддержки устаревшего Windows XP. (Чем конкретно это обоснованно - неизвестно) В то же время, в первый месяц компанию засыпали гневными отзывами о том что программисты больше не могут собирать свои проекты под данную операционную систему. Тогда же, компания выпустила обновление, которое отдельным набором инструментов для платформы позволяла собрать работающую программу под XP. Зайдите в свойства проекта, и убедитесь что целевая платформа с постфиксом "_xp": По умолчанию, при установке студии 2012 (или старше), вам так же должны были предлагать установить обновление для компиляции под целевую платформу Windows XP Если же вы проигнорировали этот пункт, есть возможность поставить обновление, которое добавит в вашу студию сборку под Windows XP. Ссылка на подобный вопрос на англоязычной версии stackoverflow
Комментариев нет:
Отправить комментарий