SFML CMakeLists

  • SFML库的安装
  • 编译报错

SFML库的安装

sudo apt-get  sudo apt-get install libsfml-dev

ubuntu会将库文件安装到/usr/include目录下

编译报错

CMakeFiles/04_Snake.dir/main.cpp.o:在函数‘main’中:
main.cpp:42:对‘sf::String::String(char const*, std::locale const&)’未定义的引用
main.cpp:42:对‘sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)’未定义的引用
main.cpp:42:对‘sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)’未定义的引用
main.cpp:44:对‘sf::Texture::Texture()’未定义的引用
main.cpp:44:对‘sf::Texture::Texture()’未定义的引用

这是因为默认CMakeLists文件没有链接关系导致的c++编译过程的依赖库连接错误。

手动添加CMakeLists文件如下

cmake_minimum_required(VERSION 3.19)
project(04_Snake)set(CMAKE_CXX_STANDARD 14)
set(EXECUTABLE_NAME "04_Snake")add_executable(${EXECUTABLE_NAME} main.cpp)
target_link_libraries(${EXECUTABLE_NAME} sfml-graphics sfml-window sfml-system)

测试编译以下代码,成功

#include <SFML/Graphics.hpp>
using namespace sf;int main()
{sf::RenderWindow window(VideoMode(480, 320), "Snake Game!");return 0;
}

ubuntu下SFML小游戏编译报错相关推荐

  1. Mac下一些小工具安装报错Note

    最近的几个小工具安装: 1> Mac 下移动硬盘安装Windows&Ubuntu 最开始用的是VirtualBox, 安装时找不到移动硬盘路径.听朋友说ParallelsDesktop很 ...

  2. 关于Ubuntu18版本下新安装Qtcreator编译报错:cannot run compiler clang++ output的解决办法

    第三次入坑 前两次本以为记住了,结果第三次再次在Linux下安装qtcreator依然捣鼓搞了半天,才决定将这些步骤记下来,<\笑哭> 1.在你安装好qtcreator之后,新建有一个qt ...

  3. 关于arm-none-linux-gnueabi-4.4.3编译环境下,lib1funs.S编译报错的处理

    原始报错信息: Krj@VM:~/soc_workspace/1stQuarter_BarBoard/15_NandFlash/NandFlash_codeTest$ make cleanDepend ...

  4. 【VritualBox】虚拟机VirtualBox中ubuntu下加载USB设备报错:busy with a previous request.Plaease try again later

    1.问题描述 在VirtualBox中添加USB设备时,报错: USB device with 'SanDisk Crurer Blade'UUID {*} is busy with a previo ...

  5. Ubuntu下安装谷歌浏览器(Google chrome)报错

    问题描述 在Ubuntu下准备安装谷歌浏览器,下载后打开安装,发现不能正常安装,提示"此软件来自第三方且可能包含非自由组件",如下: 解决方案 安装第三方软件解决方案: gdebi ...

  6. 在Visual Studio 2015下使用pthread win32编译报错

    pthread for win32的发行版本中只提供了动态库,今天在Visual Studio 2015下编译pthread for win32(2.9.1),想编译一个静态库,就报一个struct ...

  7. 【娱乐休闲】Ubuntu下的小游戏哦!

    SuperTux  and SuperTux2 类似于超级玛丽,不过主角换成了一只企鹅.安装方法:         sudo apt-get install supertux Fish Fillets ...

  8. ubuntu下flann库编译报错处理

    ubuntu下flann库编译报错处理 编译flann的时候显示以下报错: CMake Error at src/cpp/CMakeLists.txt:33 (add_library):No SOUR ...

  9. ubuntu 找不到mysql.h_ubuntu安装了mysql 但是编译报错 mysql.h: No such file or directory

    在Ubuntu体系中,已经安装了mysql,即应用sudo apt-get install mysql-server mysql-client 但是用C编译mysql数据库时,报错 fatal err ...

最新文章

  1. 想理解Java的IO,不要从操作系统开始说起的都是耍流氓...
  2. PhoneGap API帮助文档翻译—Camera (摄像头)
  3. 211计算机实力末尾的学校,实力最弱的十所985大学是哪几所?选择末尾985好还是选211好?...
  4. ubuntu cd 改变路径
  5. python鼠标移动轨迹_鼠标的另一种选择,肯辛通轨迹球能否改变固有的使用习惯?...
  6. Mongodb在Windows下安装及配置
  7. 【华为云技术分享】Volcano火山:容器与批量计算的碰撞
  8. [Hibernate系列—] 1. 下载与试用Hibernate(MySQL与Oracle 配置)
  9. 1996.游戏中的弱角色的数量
  10. clob oracle 连接_32天 Oracle 导入导出.
  11. 【脑电信号】基于matlab小波工具箱脑电降噪【含Matlab源码 707期】
  12. Secure CRT连接华三模拟器和华为模拟器(CRT通过pipe连接华三模拟器)
  13. Oracle11安装教程
  14. echarts实现饼图阴影,改变饼图的颜色,改变引导线的颜色
  15. 怎样将pdf格式转换成jpg
  16. 【Android】AlarmManager实现定时任务和取消任务
  17. 微型计算机nuc 6i5syk,Intel 英特尔 NUC Kit NUC6i5SYH 紧凑型准系统 开箱(附让人崩溃的系统问题)...
  18. 我跑了香港六家银行,把境外开户的事整明白了
  19. QM的计算机专业,PCM5-QM170
  20. 砖家变异速度比病毒快

热门文章

  1. JS控制台打印FBI WARNING
  2. 零数科技(原“能链科技”)向海南省委书记汇报数字金融创新
  3. threejs 热力图做成材质_ThreeJS 热力图
  4. 手机上有好用的时间管理工具吗?
  5. golang接收 post和get请求参数处理
  6. 机器学习随笔三—再生核Hilbert空间
  7. NYOJ 1427-小石子游戏【石子合并】
  8. PS与Ai的工具介绍和差异
  9. linux typedef,typedef __packed struct
  10. 超级计算机1月冷空气,一个冬天没下雪的北京终于要下雪了?超级计算机:还不能完全确定...