ubuntu下SFML小游戏编译报错
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小游戏编译报错相关推荐
- Mac下一些小工具安装报错Note
最近的几个小工具安装: 1> Mac 下移动硬盘安装Windows&Ubuntu 最开始用的是VirtualBox, 安装时找不到移动硬盘路径.听朋友说ParallelsDesktop很 ...
- 关于Ubuntu18版本下新安装Qtcreator编译报错:cannot run compiler clang++ output的解决办法
第三次入坑 前两次本以为记住了,结果第三次再次在Linux下安装qtcreator依然捣鼓搞了半天,才决定将这些步骤记下来,<\笑哭> 1.在你安装好qtcreator之后,新建有一个qt ...
- 关于arm-none-linux-gnueabi-4.4.3编译环境下,lib1funs.S编译报错的处理
原始报错信息: Krj@VM:~/soc_workspace/1stQuarter_BarBoard/15_NandFlash/NandFlash_codeTest$ make cleanDepend ...
- 【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 ...
- Ubuntu下安装谷歌浏览器(Google chrome)报错
问题描述 在Ubuntu下准备安装谷歌浏览器,下载后打开安装,发现不能正常安装,提示"此软件来自第三方且可能包含非自由组件",如下: 解决方案 安装第三方软件解决方案: gdebi ...
- 在Visual Studio 2015下使用pthread win32编译报错
pthread for win32的发行版本中只提供了动态库,今天在Visual Studio 2015下编译pthread for win32(2.9.1),想编译一个静态库,就报一个struct ...
- 【娱乐休闲】Ubuntu下的小游戏哦!
SuperTux and SuperTux2 类似于超级玛丽,不过主角换成了一只企鹅.安装方法: sudo apt-get install supertux Fish Fillets ...
- ubuntu下flann库编译报错处理
ubuntu下flann库编译报错处理 编译flann的时候显示以下报错: CMake Error at src/cpp/CMakeLists.txt:33 (add_library):No SOUR ...
- 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 ...
最新文章
- 想理解Java的IO,不要从操作系统开始说起的都是耍流氓...
- PhoneGap API帮助文档翻译—Camera (摄像头)
- 211计算机实力末尾的学校,实力最弱的十所985大学是哪几所?选择末尾985好还是选211好?...
- ubuntu cd 改变路径
- python鼠标移动轨迹_鼠标的另一种选择,肯辛通轨迹球能否改变固有的使用习惯?...
- Mongodb在Windows下安装及配置
- 【华为云技术分享】Volcano火山:容器与批量计算的碰撞
- [Hibernate系列—] 1. 下载与试用Hibernate(MySQL与Oracle 配置)
- 1996.游戏中的弱角色的数量
- clob oracle 连接_32天 Oracle 导入导出.
- 【脑电信号】基于matlab小波工具箱脑电降噪【含Matlab源码 707期】
- Secure CRT连接华三模拟器和华为模拟器(CRT通过pipe连接华三模拟器)
- Oracle11安装教程
- echarts实现饼图阴影,改变饼图的颜色,改变引导线的颜色
- 怎样将pdf格式转换成jpg
- 【Android】AlarmManager实现定时任务和取消任务
- 微型计算机nuc 6i5syk,Intel 英特尔 NUC Kit NUC6i5SYH 紧凑型准系统 开箱(附让人崩溃的系统问题)...
- 我跑了香港六家银行,把境外开户的事整明白了
- QM的计算机专业,PCM5-QM170
- 砖家变异速度比病毒快
热门文章
- JS控制台打印FBI WARNING
- 零数科技(原“能链科技”)向海南省委书记汇报数字金融创新
- threejs 热力图做成材质_ThreeJS 热力图
- 手机上有好用的时间管理工具吗?
- golang接收 post和get请求参数处理
- 机器学习随笔三—再生核Hilbert空间
- NYOJ 1427-小石子游戏【石子合并】
- PS与Ai的工具介绍和差异
- linux typedef,typedef __packed struct
- 超级计算机1月冷空气,一个冬天没下雪的北京终于要下雪了?超级计算机:还不能完全确定...