Страницы

Поиск по вопросам

вторник, 31 марта 2020 г.

Не является приложением Win32

#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

Комментариев нет:

Отправить комментарий