在使用 XCode 处理 C++11 和 SFML 时遇到一些链接问题。我已经有了 libc++ 和 C++11 库,但是在使用字符串文字来命名窗口时,代码出现了问题。任何人以前遇到过这个并知道如何解决它?谢谢!
错误:
主文件
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <iostream>
#include <memory>
#include "System.hpp"
int main(int, char const**)
{
std::shared_ptr<System> main;
main.reset(new System());
main->run();
return EXIT_SUCCESS;
}
系统.hpp
#ifndef __AdventuresOfGabe__System__
#define __AdventuresOfGabe__System__
class System
{
public:
System();
void run();
void runEvents();
private:
std::shared_ptr<sf::RenderWindow> _window;
};
#endif /* defined(__AdventuresOfGabe__System__) */
System::System()
{
_window.reset(new sf::RenderWindow(sf::VideoMode(600, 400), "Adventures of Gabe"));
_window->setPosition(sf::Vector2i(400,400));
_window->setFramerateLimit(60);
}
void System::run()
{
while(_window->isOpen())
{
runEvents();
}
}
void System::runEvents()
{
sf::Event event;
while(_window->pollEvent(event) )
{
if( event.type == sf::Event::Closed )
_window->close();
if( (event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape) )
_window->close();
}
}