Как мне без проблем настроить Visual Studio C ++ для SFML? - PullRequest
0 голосов
/ 25 мая 2020

Я уже говорил о подобной проблеме с SFML в моем последнем / первом посте здесь, но теперь стало ясно, что у меня проблемы с SFML в целом. И поверьте мне, я по сути перепробовал все возможные решения, чтобы исправить свои проблемы: смена каталогов, использование разных префиксов имен файлов, даже размещение файлов ресурсов в удобных местах, например, в той же папке, в которой находится исполняемый файл, проект и даже основной файл. . cpp файлов. Пока ничего не помогло с моей текущей проблемой, и теперь я на 100% уверен, что у меня проблемы с SFML в целом.


Это все началось с того, что я на самом деле следовал официальному руководству на веб-сайте SFML по настройке SFML для Visual Studio C ++ на 100% - поверьте мне, я действительно сделал. Но тут сразу же начали возникать проблемы. Во-первых, компилятор продолжал жаловаться на то, что он не может найти определенный файл .dll - когда выясняется, что все, что мне нужно было сделать, это бросить их в ту же папку, что и исполняемый файл. Откуда я должен был это знать? В руководстве никогда не говорилось, что я должен это делать! То, что последовало ПОСЛЕ того, как я исправил эту исходную проблему, на которой я сейчас застрял, заключалось в том, что независимо от того, что я пробовал, в соответствии с методами, которые я пытался заставить программу загрузить изображение через:

Peach_Stand_Run_0.loadFromFile("test.png")

("!" Был исключен, потому что он на самом деле в настоящее время находится в операторе If, где, если его логическое возвращаемое значение равно False, программа возвращает EXIT_FAILURE), обсуждалось в начале (см. жирный текст), до этого момента буквально ничего не работало. И поверьте мне, я взламывал его несколько дней, изо всех сил стараясь решить эту проблему. Но я пока НЕ ​​добился прогресса в этом вопросе.

То, над чем я сейчас пытаюсь работать, как упоминалось ранее в последнем посте, - это Super Princess Peach: The Prince Rescue. И я пытаюсь загрузить ее спрайт Персика по умолчанию, стоящего / бегущего по земле (не Супер Персик - Супер Персик - это «большая» форма Персика от поедания Супер Грибка, Персик - это просто ее нормальная, «маленькая» форма) используя код, который я упоминал ранее. Однако до сих пор я пробовал все возможные решения для решения этой проблемы, в том числе те, которые работали для многих других людей, например, конечно, префиксы каталогов и имен файлов, и ни одно из них не помогло с этим. день.


Это сейчас серьезно. Главное здесь то, что мне нужно знать, как правильно настроить SFML для Visual Studio и, возможно, SFML в целом, потому что на данный момент из всех проблем, с которыми я столкнулся до сих пор при работе с этим модулем, теперь он безопасен. чтобы я сказал, что у меня проблема с SFML в целом. Мне нужно точно знать все необходимые шаги, чтобы получить простую игру, например, настроить и запустить, от загрузки с диска до настройки каталогов, так что я наконец-то получу приличный gr asp о том, как работать с SFML. Другими словами, я по сути прошу подобный учебник на официальном веб-сайте установки SFML, но со всеми правильными, точными шагами и указаниями, включая любые возможные способы устранения любых проблем, с которыми я могу столкнуться во время установки, и т. Д. c.

Теперь вот подробности моей проблемы, включая все спецификации, которые я смог собрать относительно инцидента в целом.

  • 64-битная версия Visual Используются Studio 2017 и SFML. Я использовал эти версии, потому что мой компьютер 64-разрядный, поэтому, естественно, я бы загрузил версии этой программы для правильной версии моей ОС. Само собой разумеется, что C ++ используется для самой программы.
  • Отображаемое сообщение об ошибке выглядит примерно так: Failed to load image ''. Опять же, я использую 64-разрядные версии упомянутых здесь программ, поэтому больше не отображалось сообщение об ошибке, такое как «невозможно открыть файл», в отличие от 32-разрядных версий.
  • Рабочий каталог также в настоящее время установлен на «$ (ProjectDir)», что на самом деле является относительным путем для «C: \ Users \ matth \ source \ repos \ Project1 \ Project1 \».
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...