minetest Window编译运行
简介
minetest是在GitHub开源的,使用C++编写的沙盒游戏:我的世界,一直以来对于该游戏的编写很是好奇,但在以前没有找到相关的源码(以前水平太菜了),今天逛GitHub的时候,发现这么一个项目,非常的感兴趣,于是想研究下。最开始肯定是本地运行了,博主的操作系统是Windows10
编译运行
相关的工具下载安装
根据官网中的编译指南:GitHub README 中Windows编译部分和YouTube上的编译教学视频,需要下载安装下面的工具,具体请查看视频,对新手还是比较友好了
注:每个人的环境可能稍有不同,比如我就遇到了很多视频中没有遇到的问题,大部分都可以通过阅读官方文档解决,其他我遇到的在下面都有记录
- Visual Studio 2015 or newer
- CMake
- vcpkg
- Git
vcpkg
执行下面的命令,国内的环境下面会很慢,如果遇到下载不了的,只能手动到网上去搜索下载
温馨提示:一定要将其放到C盘下,然后执行相关的编译命令,博主放到D盘死活编译不过,放到C盘就继续编译下去了,离谱!
该步骤初次博主花了1个小时左右,才完成了,各位老哥记得放C盘下啊!
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./vcpkg install zlib curl[winssl] openal-soft libvorbis libogg sqlite3 freetype luajit gmp jsoncpp --triplet x64-windows
Cmake
在如视频中使用cmake gui的时候,遇到了下面的问题:
Please add a manifest, or disable manifests by turning offVCPKG_MANIFEST_MODE.
这个错误的解决方式就是把:VCPKG_MANIFEST_MODE 勾选去掉
还有下面一个错误:
CMake Error at CMakeLists.txt:78 (message):IrrlichtMt is required to build the client, but it was not found.The Minetest team has forked Irrlicht to make their own customizations. Itcan be found here: https://github.com/minetest/irrlicht
下面就一直报这个错,终止通过看CmakeLists.txt发送可以通过另外的方式搞这个,目前博主是通过这种方式编译通过的:
克隆:https://github.com/minetest/irrlicht, 到工程目录下,博主的是 D:\Code\C++\self\minetest\lib
改名为:irrlichtmt
Configuration 两次
REQUIRE_LUAJIT 选中
generate 一次
到这里终于编译成功了
Visual Studio 2019 编译运行
在运行的过程中也遇到了问题:GL/xx.h文件找不到
解决的方案是从 OpenGL中点击各个头文件进去,下载复制,然后自己生成相关的文件:https://www.khronos.org/registry/OpenGL/index_gl.php
最后放到VS的相关目录下,我的是:D:\SoftWare\VisualStudio\IDE\VC\Tools\MSVC\14.16.27023\include\GL
注:目录14.xx.xxx我有两个,不确定是那个,我就所有的都放了
如视频中的,使用IDE打开工程解决方案:D:\Code\C++\self\minetest\build\ALL_BUILD.vcxproj
选择release方式,x64平台
all build
然后在项目跟目录下:D:\Code\C++\self\minetest\bin\Release\minetest.exe
点击后完美运行!
参考链接
- https://www.khronos.org/registry/OpenGL/index_gl.php
- Setup OpenGL with Visual Studio 2017 on Windows 10
minetest Window编译运行相关推荐
- 关于导入geoserver 源码到Eclipse编译运行
参考http://blog.csdn.net/gisshixisheng/article/details/43016443 和 http://blog.sina.com.cn/s/blog_6e37 ...
- 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行
目录 前言 一.使用gcc命令完成编译c语言程序 1.编写c语言程序 main1.c sub1.h sub1.c 2.gcc命令编译 步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换 ...
- 如何解决命令行编译运行Java文件时报错Could not find or load main class ...
前言 以前一直用Eclipse来运行Java程序,从未在命令行中编译运行过Java文件.直到最近某次运行别人写的bat文件时,出现"Could not find or load main c ...
- 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行
1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...
- TVM yolov3优化代码修改(编译运行OK)
TVM yolov3优化代码修改(编译运行OK) yolov3_quantize_sample.py 附https://github.com/makihiro/tvm_yolov3_sample代码: ...
- 命令行编译运行CSharp文件
命令行编译运行CSharp文件 找到csc.exe所在的路径.如我本机上为"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" 在环境变量 ...
- [笔记]用VS2010编译运行项目时报“LINK : fatal error LNK1104:...
为什么80%的码农都做不了架构师?>>> 参考:http://hi.baidu.com/%CE%C2%BF%AA%D4%B4/blog/item/e92c0e82c9ae4ec ...
- linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目
假如你在linux系统下使用Eclipse开发一个Java项目,你可能会有从其他地方远程连接这个项目的需求.或许 你可以使用teamviewer远程连接linux桌面,但那经常会非常龟速.你也可以从常 ...
- Linux环境中Visual Studio Code的配置使用----编译运行C/C++(良心教程)
之前的博文分享了下载安装[VS code]的详细教程, 有需要速戳–>Linux环境中Visual Studio Code 安装配置及其卸载(详细教程) 本篇博文分享本人初次使用[VS code ...
最新文章
- cpu渲染测试软件,CineBench渲染能力测试_CPUCPU评测-中关村在线
- 移动应用程序和网页应用程序_您的移动应用程序运行缓慢的主要原因以及如何修复它...
- 程序员拯救乐坛?OpenAI用“逆天”GPT2.0搞了个AI音乐生成器
- 关于tomcat8在windows2008下高并发下问题的解决方案
- 【OpenCV】cv::Mat对单个像素的访问和操作
- jQuery-点击按钮实现回到顶部的两种方式
- 【图像处理】——Python+opencv实现二值图像的轮廓边界跟踪以及轮廓面积周长的求解(findcontours函数和contourArea函数)
- egg前面加什么_国威说阀:阀门前面为什么加国标美标日标之类的?
- python元组取值_Python基础之元组
- python的xpath用法介绍_python爬虫之xpath的基本使用详解
- [导入][转]sap学习手册二
- emp3r0r - Linux下的进程注入和持久化(初级)
- Spring Security系列之Spring Social实现微信社交登录(九)
- 【openjudge】 CDQZ challenge 4
- 内网渗透扫描神器 Perun
- c# 对象json互相转换_Go语言进阶之路(六):内置JSON库和开源库gjson
- Hbase架构与实现
- VTD-XML解析XML入门简介
- xx闪购——顶部的菜单栏
- webqq机器人java_一步一步来做WebQQ机器人-(二)(第一次登陆)
热门文章
- C语言之结构体(2)
- 设置DBGridEH自适应列宽的最好方法
- Android APP常见的5类内存泄露及解决方法
- angular5使用httpclient时解决跨域问题
- 【方案分享】抖音平台新媒体百问百答:平台规则、爆款涨粉、运营技巧、内容变现.pdf(附下载链接)...
- 2021高值人才职业发展洞察:连接、信任与赋能----“高能”、“高薪”、“高潜”...
- 【推荐实践】Bandit算法在携程推荐系统中的应用与实践
- 如果conda找不到想要安装的库怎么办PackagesNotFoundError: The following packages are not available from current
- 错过后悔十年!计算机视觉入门到精通,学习书籍推荐
- 双塔模型的瓶颈究竟在哪?