gpt4 book ai didi

qt - 在 Ubuntu 13.04 和 QT-Creator 上设置 SFML

转载 作者:行者123 更新时间:2023-12-04 19:21:35 27 4
gpt4 key购买 nike

我一直在尝试让 SFML 与 QT-creator(以及一般的 gcc)一起工作,但我的示例项目无法编译。我使用以下命令安装了它:

sudo apt-get install libsfml-dev

但是编译只会给我很多错误:
/home/jan/Documents/SFMLTest/main.cpp:5: error: undefined reference to sf::String::String(char const*, std::locale const&)'

/home/jan/Documents/SFMLTest/main.cpp:5: error: undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'

等等。

我的 .Pro 文件是这样设置的:
SOURCES += main.cpp

LIBS += -lsfml-system -lsfml-window -lsfml-graphics -lsfml-audio

这是在 main.cpp 里面:
#include <SFML/Graphics.hpp>

int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);

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();
}

return 0;
}

我试过做 this但它似乎不起作用。

任何帮助都会很棒,因为我对 linux/ubuntu 还是很陌生。

最佳答案

Ubuntu 提供的软件包非常旧,此后 API 发生了很大变化(例如,没有 sf::CircleShape)。我建议你自己构建它。从 http://sfml-dev.org/download/sfml/2.0/ 下载并执行以下操作:

cmake
sudo make install

要调整配置,请安装 cmake-qt-gui并执行 cmake-gui而不是 cmake .

它可能会提示找不到依赖项,只需使用 apt-get 安装它说缺少的内容。 (使用 synaptic 可能更容易找到确切的包名称)

更多详情: http://sfml-dev.org/tutorials/2.0/compile-with-cmake.php

关于qt - 在 Ubuntu 13.04 和 QT-Creator 上设置 SFML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com