Вы должны сообщить NetBeans три вещи:
- Каталог с включаемыми файлами SFML
- Каталог с библиотеками SFML
- Список библиотек SFML для ссылки
Похоже, вы уже знаете, как сделать # 1, но я повторю все на всякий случай. Все эти настройки должны быть выполнены с использованием свойств проекта - щелкните правой кнопкой мыши на имени вашего проекта, затем откройте окно настройки свойств. Вам нужно будет добавить дополнения в двух панелях - «Компилятор C ++» и «Линкер».
Панель «Компилятор C ++» - это то, что вам нужно в первую очередь. Найдите строку «Включить каталоги» и нажмите на квадрат с тремя точками (выбор каталога) - затем добавьте SFML-каталог «Включить». Эта панель в моем случае ниже:
Следующая панель - это панель "Linker". Найдите «Дополнительные каталоги библиотек» и добавьте SFML-каталог «lib», используя также средство выбора каталогов. Затем найдите строку «Библиотеки» и добавьте как минимум три библиотеки - «sfml-graphics», «sfml-window» и «sfml-system». Для этого вам нужно использовать немного более сложный селектор, вам нужна кнопка «Добавить библиотеку ...» - пожалуйста, смотрите третью картинку здесь. Порядок библиотек важен . Эта панель в моем случае ниже:
Это библиотека выбора - используйте кнопку "Добавить библиотеку ..."
Также в вашем примере вам необходимо использовать префикс "sf ::" для типов SFML:
sf::RenderWindow window(sf::VideoMode(600, 800), "TITLE");
ADDITION . Похоже (из комментариев), что проблемы компиляции и компоновки были решены, однако приложение все еще не может найти динамические библиотеки SFML. Эта проблема находится за пределами NetBeans - вам просто нужно убедиться, что каталог SFML с динамическими библиотеками был добавлен в системный путь Windows.
Это имя каталога может быть длинным, поэтому его легко ввести неправильно, когдадобавляя к пути. Есть простой способ убедиться в этом - инструмент Windows where.exe
. Некоторые системы Windows не имеют этого инструмента - поэтому вы можете вывести текущий путь с помощью команды path
, а затем скопировать и вставить часть пути, связанную с SFML, в качестве аргумента команды Unix ls
(он находится всреда MinGW MSYS). Обычно ls
показывает список динамических библиотек SFML (с расширением dll
).