Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ SFML 2.1渲染窗口链接错误_C++_Compiler Construction_Linker_Sfml - Fatal编程技术网

C++ SFML 2.1渲染窗口链接错误

C++ SFML 2.1渲染窗口链接错误,c++,compiler-construction,linker,sfml,C++,Compiler Construction,Linker,Sfml,我的代码: #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window"); while(window.isOpen()) { sf::Event Event; while(window.pollEvent(Event)) { if(Ev

我的代码:

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");

    while(window.isOpen())
    {
        sf::Event Event; 
        while(window.pollEvent(Event))
        {
            if(Event.type == sf::Event::Closed || Event.key.code == sf::Keyboard::Escape)
                window.close();
        }

        window.display();
    }
    return 0; 
}
错误消息:

Undefined symbols for architecture x86_64:
      "sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)", referenced from:
      _main in cc8BMfpR.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
RenderWindow是否在我忘记链接的库中?我以为它在“窗口”一号。。我正在运行SFML2.1,并尝试了各种链接组合,所有这些组合都会导致链接错误。这个链接链给我的错误最少,即RenderWindow错误。有人帮我弄清楚吗?我在这里有点不知所措。我在mac os 10.8上运行

RenderWindow是否在我忘记链接的库中?我以为它在“窗口”一号

它在图形包中。因此,在sfml图形中。但你已经把它联系起来了。但是,您不应该链接到SFML.framework(它只包含头文件)

如上所述,您可以使用框架或dylibs。您的程序可以通过以下任一方式编译:

g++ main.cpp -lsfml-graphics -lsfml-window -lsfml-system

现在,关于架构x86_64错误的未定义符号,我只能猜测您没有从下载兼容版本。如果您想使用g++,请下载“GCC”版本


或者,切换到。(例如,你可以看到clang比GCC更快。)

我确实搞砸了,下载了错误的版本。。现在gcc版本已经就位,编译似乎很好,但现在尝试运行输出时会出现更多错误。.dyld:lazy符号绑定失败:找不到符号:\uuuuzn2sf12renderwindowc1ens\u9videomodeerkns\u6stringejrkns\u15上下文设置引用自:/Users/../Work/Game\u Projects/SFML\u tutorials//a.out预期在:/usr/local/lib/libsfml-graphics.2.dylib dyld:Symbol未找到:uuu ZN2sf12RenderWindowC1ENS\u 9VideoModeERKNS\u 6StringEjRKNS\u 15上下文设置引用自:/Users/../Work/Game\u Projects/SFML\u tutorials//a.out预期位于:/usr/local/libsfml-graphics.2.dylib Trace/BPT trap:5我看到您为此提出了另一个问题。我会回答的。如果这个答案满足你的问题,你能接受吗?:-)
g++ main.cpp -lsfml-graphics -lsfml-window -lsfml-system
g++ main.cpp -framework sfml-graphics -framework sfml-window -framework sfml-system