【问题标题】:Compiling SFML project编译 SFML 项目
【发布时间】:2013-07-24 01:59:50
【问题描述】:

我尝试使用 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

【问题讨论】:

  • SFML 的网站上有关于如何安装或编译它的教程,它们包含您需要的一切。

标签: linux linker g++ sfml


【解决方案1】:
  1. 确保您已正确安装 sfml

    sudo apt-get install libsfml-dev

我相信是正确的安装。

  1. 在大多数情况下,您需要链接 sfml-graphics sfml-window 和 sfml-system

【讨论】:

    【解决方案2】:
    • 确保您自己获得 SFML 2.0。

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

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

    tutorial 详细解释了如何使用 CMake 从源代码构建 SFML。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2017-09-13
      • 2013-05-29
      • 1970-01-01
      • 2014-12-14
      相关资源
      最近更新 更多