SFML (и, насколько мне известно, любая дополнительная библиотека за пределами стандартной библиотеки шаблонов) требует, чтобы компилятор знал, где хранятся папки lib и include. В этом примере ошибки похоже, что используемая вами IDE не находит правильный путь к папкам. Он не указан в версии MacOS, потому что учебник, который вам понравился, предполагает, что вы используете XCode, который похож на Visual Studio для Mac.
Из того, что я могу извлечь, если вы пишете свою программу в текстовом редакторе и компилируете с использованием make-файлов или приглашений командной строки, посмотрите статью SFML и Linux для более полной информации. Идея о том, как его использовать. Относящиеся к этому сценарию:
Если вы установили SFML по нестандартному пути, вам нужно указать компилятору, где искать заголовки SFML (файлы .hpp):
g++ -c main.cpp -I<sfml-install-path>/include Here
- это каталог, в который вы скопировали SFML, например /home/me/sfml.
Затем необходимо связать скомпилированный файл с библиотеками SFML, чтобы получить конечный исполняемый файл. SFML состоит из 5 модулей (система, окно, графика, сеть и аудио), и для каждого из них есть одна библиотека. Чтобы связать библиотеку SFML, необходимо добавить «-lsfml-xxx» в командную строку, например «-lsfml-graphics» для графического модуля (префикс «lib» и расширение «.so» имени файла библиотекидолжен быть пропущен).
g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
Если вы установили SFML по нестандартному пути, вам нужно указать компоновщику, где искать библиотеки SFML (.so файлы):
g++ main.o -o sfml-app -L<sfml-install-path>/lib -lsfml-graphics
-\lsfml-window -lsfml-system
Теперь мы готовы выполнить скомпилированную программу: