简介

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编译运行相关推荐

  1. 关于导入geoserver 源码到Eclipse编译运行

    参考http://blog.csdn.net/gisshixisheng/article/details/43016443 和  http://blog.sina.com.cn/s/blog_6e37 ...

  2. 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行

    目录 前言 一.使用gcc命令完成编译c语言程序 1.编写c语言程序 main1.c sub1.h sub1.c 2.gcc命令编译 步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换 ...

  3. 如何解决命令行编译运行Java文件时报错Could not find or load main class ...

    前言 以前一直用Eclipse来运行Java程序,从未在命令行中编译运行过Java文件.直到最近某次运行别人写的bat文件时,出现"Could not find or load main c ...

  4. 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行

    1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...

  5. TVM yolov3优化代码修改(编译运行OK)

    TVM yolov3优化代码修改(编译运行OK) yolov3_quantize_sample.py 附https://github.com/makihiro/tvm_yolov3_sample代码: ...

  6. 命令行编译运行CSharp文件

    命令行编译运行CSharp文件 找到csc.exe所在的路径.如我本机上为"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" 在环境变量 ...

  7. [笔记]用VS2010编译运行项目时报“LINK : fatal error LNK1104:...

    为什么80%的码农都做不了架构师?>>>    参考:http://hi.baidu.com/%CE%C2%BF%AA%D4%B4/blog/item/e92c0e82c9ae4ec ...

  8. linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目

    假如你在linux系统下使用Eclipse开发一个Java项目,你可能会有从其他地方远程连接这个项目的需求.或许 你可以使用teamviewer远程连接linux桌面,但那经常会非常龟速.你也可以从常 ...

  9. Linux环境中Visual Studio Code的配置使用----编译运行C/C++(良心教程)

    之前的博文分享了下载安装[VS code]的详细教程, 有需要速戳–>Linux环境中Visual Studio Code 安装配置及其卸载(详细教程) 本篇博文分享本人初次使用[VS code ...

最新文章

  1. cpu渲染测试软件,CineBench渲染能力测试_CPUCPU评测-中关村在线
  2. 移动应用程序和网页应用程序_您的移动应用程序运行缓慢的主要原因以及如何修复它...
  3. 程序员拯救乐坛?OpenAI用“逆天”GPT2.0搞了个AI音乐生成器
  4. 关于tomcat8在windows2008下高并发下问题的解决方案
  5. 【OpenCV】cv::Mat对单个像素的访问和操作
  6. jQuery-点击按钮实现回到顶部的两种方式
  7. 【图像处理】——Python+opencv实现二值图像的轮廓边界跟踪以及轮廓面积周长的求解(findcontours函数和contourArea函数)
  8. egg前面加什么_国威说阀:阀门前面为什么加国标美标日标之类的?
  9. python元组取值_Python基础之元组
  10. python的xpath用法介绍_python爬虫之xpath的基本使用详解
  11. [导入][转]sap学习手册二
  12. emp3r0r - Linux下的进程注入和持久化(初级)
  13. Spring Security系列之Spring Social实现微信社交登录(九)
  14. 【openjudge】 CDQZ challenge 4
  15. 内网渗透扫描神器 Perun
  16. c# 对象json互相转换_Go语言进阶之路(六):内置JSON库和开源库gjson
  17. Hbase架构与实现
  18. VTD-XML解析XML入门简介
  19. xx闪购——顶部的菜单栏
  20. webqq机器人java_一步一步来做WebQQ机器人-(二)(第一次登陆)

热门文章

  1. C语言之结构体(2)
  2. 设置DBGridEH自适应列宽的最好方法
  3. Android APP常见的5类内存泄露及解决方法
  4. angular5使用httpclient时解决跨域问题
  5. 【方案分享】抖音平台新媒体百问百答:平台规则、爆款涨粉、运营技巧、内容变现.pdf(附下载链接)...
  6. 2021高值人才职业发展洞察:连接、信任与赋能----“高能”、“高薪”、“高潜”...
  7. 【推荐实践】Bandit算法在携程推荐系统中的应用与实践
  8. 如果conda找不到想要安装的库怎么办PackagesNotFoundError: The following packages are not available from current
  9. 错过后悔十年!计算机视觉入门到精通,学习书籍推荐
  10. 双塔模型的瓶颈究竟在哪?