【问题标题】:How to use SFML in Qt project?如何在 Qt 项目中使用 SFML?
【发布时间】:2021-07-19 09:27:51
【问题描述】:

我找到了一种将 SFML 连接到 Qt Creator 环境的方法。我已经很高兴了,但后来我尝试使用 qt 和 SFML 将代码推送到项目中,但没有任何效果。事实上,为了将 SFML 连接到 qt creator,您需要更改 .pro 文件并在 Qt 项目的目录中移动一些包含 SFML 文件的目录。我在 .pro 文件中写了这个:

TEMPLATE = app
CONFIG -= qt
CONFIG += console

LIBS += -L/Users/vladimirkorsunov/QtProjects/untitled/untitled/Contents/Frameworks/

CONFIG (release, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-network -lsfml-window -lsfml-system
CONFIG (debug, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-network -lsfml-window -lsfml-system

INCLUDEPATH += /Users/vladimirkorsunov/QtProjects/untitled/
DEPENDPATH += /Users/vladimirkorsunov/QtProjects/untitled/

它可以工作,但我不能在这个项目中使用 qt,因为我删除了所有,这是之前在 .pro 文件中的。我尝试在代码之后添加此代码,该代码已经在 .pro 中,但它仍然不起作用。我可以在一个窗口中同时使用 SFML 和 Qt 吗?比如用SFML画图形,用Qt画GUI?

【问题讨论】:

  • 看看this
  • 你的操作系统是什么?
  • 我的操作系统是 Mac OS Big Sur
  • 我认为在所有操作系统中,程序看起来都一样,您应该在您的操作系统中找到安装SFML的路径,然后将其放入.pro文件中。我不完全了解 Mac,但我确定 ubuntu。

标签: c++ qt sfml


【解决方案1】:

将此添加到您的 .pro 文件中:

在 Windows 中:

LIBS += -LC:/SFML-2.3.1-QT-BUILD/lib

INCLUDEPATH += C:/SFML-2.3.1-QT-BUILD/include
DEPENDPATH += C:/SFML-2.3.1-QT-BUILD/include


CONFIG(release, debug|release): LIBS += -lsfml-audio -lsfml-graphics -lsfml-main -lsfml-network -lsfml-window -lsfml-system
CONFIG(debug, debug|release): LIBS += -lsfml-audio-d -lsfml-graphics-d -lsfml-main-d -lsfml-network-d -lsfml-window-d -lsfml-system-d

在 Ubuntu 中:

只需将这个添加到 .pro 中,不要忘记通过sudo apt-get install libsfml-dev 安装它

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

看看this Site

更好的方法是在 Github 中查看它的 wiki: https://github.com/SFML/SFML/wiki/Tutorial%3A-Compile-and-Link-SFML-with-Qt-Creator

【讨论】:

  • 我使用的是 Mac OS,我检查了您的链接并执行了相同的步骤。如果我删除代码中的前 3 行,编译器会说它找不到 sfml 目录。我认为这是因为“CONFIG -= qt”行。如果我添加前 3 行,编译器会说它找不到 qt 目录。所以我只能使用 sfml 或仅使用 qt 来构建我的项目。我不明白,如何将 .pro 文件中的原始代码与我的混合来构建项目。
  • 我认为在所有操作系统中,程序看起来都一样,您应该在您的操作系统中找到安装SFML的路径,然后将其放入.pro文件中。我不完全了解 Mac,但我确定 ubuntu。
  • 对不起,我没有 Mac OS 来测试它
猜你喜欢
  • 2021-12-04
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 2021-03-21
  • 2015-12-29
相关资源
最近更新 更多