编译SFML项目

时间:2013-07-24 14:16:52

标签: linux linker g++ sfml

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

2 个答案:

答案 0 :(得分:2)

  • 确保自己获得SFML 2.0。

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

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

有一个tutorial解释了如何使用CMake从源代码构建SFML。

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

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

答案 1 :(得分:0)

  1. 确保正确安装了sfml

    Sudo apt-get install libsfml-dev

  2. 我认为是正确的安装。

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