Отладка SFML-проекта в XCode - установить вину? - PullRequest
0 голосов
/ 07 декабря 2011

Я следовал инструкциям для настройки SFML здесь . Когда я проверяю свою папку / Library / Frameworks, кажется, что там есть все SFML. Однако, когда я проверяю проект, моя группа работает над использованием SFML, и когда я строю, я получаю массу ошибок. Эти ошибки не существуют для других моих членов группы. Я думаю (некоторые из) мои ошибки вызваны тем, что SFML не распознает sf :: Input как тип.

Вот мой код для одного из классов заголовков в моем проекте:

#pragma once
#include "Mover.h"

class InputMover : public Mover
{
public:
    InputMover(const sf::Input* pInput); 
    //error here - expected unqualified-id before * token


protected:
    const sf::Input* m_pInput;
    //error here - ISO C++ forbids declaration of Input with no type
};

Детали без ошибок удалены. Как вы думаете, в чем проблема?

РЕДАКТИРОВАТЬ, РЕШЕНО: Проблема заключалась в том, что я установил SFML с make-файлами, прежде чем просто скопировать-установить. Некоторые файлы были конфликтующими. Я отследил установленные файлы и удалил их. Это, похоже, решило проблему.

1 Ответ

0 голосов
/ 08 декабря 2011

Чтобы использовать классы SFML, вам необходимо включить их определения.

Добавить #include <SFML/Window/Input.hpp> в начало вашего файла.

Также обратите внимание, что для использования SFML необходимо также указать ссылку наCoreFoundation, Cocoa и OpenGL фреймворки, а также libfreetype.

...