0

我尝试使用 SFML 2.0 构建一个项目

g++ src/*.cpp -o test -L./SFML-2.0/lib/ -lsfml-graphics -lsfml-window

我得到了来自 SFML 的所有内容的未定义引用。

谢谢

编辑:我尝试首先使用 -c 选项编译我的源代码,它可以编译,但是当我启动它时,g++ 告诉我他没有找到 libsfml-window.so.1.6 - 问题是我根本没有使用 1.6。 ..

EDIT2:顺便说一下,SFML-2.0 里面没有 Makefile

4

2 回答 2

2
  • 确保您获得 SFML 2.0 本身。

许多 Linux 发行版仍在其包管理器中使用 SFML 1.6,因此您必须自己编译 SFML。

  • SFML 使用CMake生成 make 或项目文件。

有一个教程准确地解释了如何使用 CMake 从源代码构建 SFML。

  • 如何在 Linux 上使用 SFML 构建项目有它自己的教程

SFML 的图形和窗口模块建立在系统模块之上,因此您也必须链接到它。您需要确保编译器也获取 SFML 的头文件。

于 2013-07-24T18:17:03.230 回答
0
  1. 确保您已正确安装 sfml

    sudo apt-get install libsfml-dev

我相信是正确的安装。

  1. 在大多数情况下,您需要链接 sfml-graphics sfml-window 和 sfml-system
于 2016-09-02T16:39:57.007 回答