xcode 如何在Apple M1 Mac上使用SFML?

eimct9ow  于 2023-02-16  发布在  Mac
关注(0)|答案(2)|浏览(298)

我在这个视频https://www.youtube.com/watch?v=WOyp5n2FmZY中安装了macOS-clang的SFML。我像这个视频https://www.youtube.com/watch?v=kusRtYC-wj4一样设置了Xcode,但是它不像视频中那样工作。它可以在没有错误或警告的情况下构建,但是当我运行this is what happen.时,正如你们所知
1.我是业余的。
1.我用的是MacBook Pro M1 2020.
1.我以前从没和SFML合作过。
1.我刚开始使用Xcode,以前习惯用VSCode。
1.我安装了罗塞塔2号。
1.在此之前,我曾尝试使用此样板文件(https://github.com/andrew-r-king/sfml-vscode-boilerplate.git)在VSCode上执行此操作。
1.我也试过通过自制程序安装的SFML。
我该怎么办?我真的需要这样做,因为我必须用它来做我的大学游戏项目。提前感谢大家。

u7up0aaq

u7up0aaq1#

首先,安装带有brew的SFML。

brew install sfml

获取位置信息

brew info sfml

在输出中您将看到/opt/homebrew/Cellar/sfml/2.X.Y,它是头文件、库文件等的位置。
编译

g++ main.cpp -I/opt/homebrew/Cellar/sfml/2.5.1_1/include -o app -L/opt/homebrew/Cellar/sfml/2.5.1_1/lib -lsfml-graphics -lsfml-window -lsfml-system

最后一步是:

./app

成交!

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(640, 480), "SFML Application");
    sf::CircleShape shape;
    shape.setRadius(40.f);
    shape.setPosition(100.f, 100.f);
    shape.setFillColor(sf::Color::Cyan);

    while (window.isOpen())
    {
        sf::Event event;

        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }
}
t1qtbnec

t1qtbnec2#

适用于M1 Mac
1.设置所有路径:
标题搜索路径库搜索路径
您可以添加自制程序安装的路径。
1.请注意您正在构建的MacOS版本。对于MacOS 11. 0及以下版本,唯一的选择是使用Rosetta...
1.如果你的Mac有AppleSilicon,安装带有brew的sfml将为你生成arm64库,所以需要更新你项目中的MacOS版本,并在上面的栏中选择正确的测试平台,在Xcode内部,你应该有MyProject〉My Mac(Rosetta)或MyProject〉My Mac,如果你使用brew,只需选择“My Mac”。

相关问题