PolyCode编译(Linux)

PolyCode是现在比较新的一个跨平台游戏库,支持win,linux,Mac,功能很吸引人,但由于很新所以文档很少。

本来想在win下编译的,结果试了很长时间一直不行,今天看见polycode网站上贴出了Linux下编译的帮助文档,于是决定先在linux下编译。帮助文档写的很简单,但编译过程还是比较麻烦的,首先你的电脑要能上网,编译过程中要下载很多的依赖包,其次一些包还是需要你手动yum或者apt的,下面简要说下过程。

1. 安装cmake 版本需要2.8.8以上,可以去cmake的主页直接下载安装

2. 安装git,安装过程也很简单基本就是下载安装包./configure, make, make install ,最好下一个版本新一点的

3. 进入/home/ptsf(我的用户目录,后面不再解释),通过git下载polycode代码,代码下载完成后进入Polycode目录就可以了

git clone https://github.com/ivansafrin/Polycode.git

到这里,代码的准备工作就完成了下面还不能直接cmake整个工程,需要先编译全部的依赖库,这个依赖库不是使用系统的,都是cmake自己下载编译,且使用自己编译后的库,所以高手们就不要自己yum了,弄半天也白扯,下面是依赖的编译过程

1. 进入/home/ptsf/Polycode/首先编辑一下CMakeList.txt把其中几个Tag打开,省得在命令里面输了

OPTION(POLYCODE_BUILD_BINDINGS "Build Polycode Lua bindings" ON)
OPTION(POLYCODE_BUILD_MODULES "Build Polycode modules" ON)
OPTION(POLYCODE_BUILD_PLAYER "Build Polycode standalone player" ON)
OPTION(POLYCODE_BUILD_TOOLS "Build Polycode tools" ON)
OPTION(POLYCODE_BUILD_DOCS "Build Polycode documentation" OFF)

2. 进入/home/ptsf/Polycode/Dependencies建立文件夹如下

/home/ptsf/Polycode/Dependencies/Build/Debug

3. 进入到Debug目录下开始cmake,make

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../..完成后make

建立的过程中可以看到不停的在下东西,编译东西,此过程基本顺利但在ogg编译的时候会出现问题,只要进入相应目录自己configure译下就可以了,make, make install也需要, 不然后面有的编译会找不到库

/home/ptsf/Polycode/Dependencies/Build/Debug/oggvorbis/src/libogg

./configuremakemake install

至此依赖的Debug库就编译完成了,下面还需要编译Release库,过程基本和上面相同,但需要在如下文件夹下编译

/home/ptsf/Polycode/Dependencies/Build/Release

编译命令(注意红色的Release)

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../..

Release库一定要编译,否则后面会过不去。

下面进入Polycode的编译进入路径开始编译,过程也与依赖的编译差不多,装之前需要先安装SDL包和python,python-ply,freeglut基本都是yum或者configure, make, make install不过多说了,就进入目录/home/ptsf/Polycode,建立路径如下

/home/ptsf/Polycode/Build/Debug

进入Debug目录,cmake,make

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../..makemake PolycodeLuamake install

建立Release目录,cmake,make

/home/ptsf/Polycode/Build/Release

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../..makemake PolycodeLuamake install

至此PolyCode就编译完成了,下面还要安装Standalone和IDE前面如果都安装顺利的话这个应该很简单直接把命令贴过来当前目录为/home/ptsf/Polycode/

cd Standalone
mkdir Build
cd Build
cmake -G "Unix Makefiles" ..
make install
cd ../.. 

cd IDE/Build/Linux
make

这样编译就完成了,其它问题就要看RP值了,欢迎哪位大侠把win下的编译过程发下,谢

转载于:https://www.cnblogs.com/dangerman/archive/2013/04/19/3030679.html

PolyCode编译(Linux)相关推荐

  1. 编译Linux Kernel(linux-4.19.178)并制作成rpm文件

    目录 一.安装依赖项 二.下载.解压缩.制作.config文件 三.编译内核及打包 四.升级内核 首次尝试编译Linux内核,记录过程,提供Linux Kernel(linux-4.19.178)下载 ...

  2. 安装debian总结以及编译linux内核

    1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...

  3. 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录

    如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录 参考文章: (1)如何解决编译linux内核(解决声卡问题),遭遇fata ...

  4. 获取并编译linux源码,android获取源代码、编译、命令

    ---my--- 正确的编译android sdk: cd myandroid . ./build/envsetup.sh lunch sdk-eng make sdk //或者: make PROD ...

  5. 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 )

    文章目录 一.安装 OpenSSL 二.安装其它依赖库 三.Linux 内核编译完成 一.安装 OpenSSL 参考 [错误记录]编译 Linux 内核报错 ( fatal error: openss ...

  6. 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 sudo make 命令 , 开始正式编译 Linux 内核 , 报如下错误 : root@ubuntu:~/ke ...

  7. 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

    文章目录 一.查看 .config 编译配置文件 二.正式编译内核 一.查看 .config 编译配置文件 在上一篇博客 [Linux 内核]编译 Linux 内核 ④ ( 打开 Linux 内核编译 ...

  8. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  9. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  10. linux内核编译静态库,用icc编译Linux内核完美教程[图文]

    本文将介绍用icc(Intel? C++ Compiler)版本 10.1.x 来编译Linux的内核(支持2.6.22以上的版本) 2.6.23以上包含2.6.23的内核它的解压和引导内核代码改变了 ...

最新文章

  1. 数位DP 不断学习中。。。。
  2. 短视频风口创业不容易,您信吗?
  3. at org.apache.coyote.http11.AbstractOutputBuffer.checkLengthBeforeWrite
  4. 闭包,sync使用细节
  5. 为什么我们要做单元测试?(二)
  6. jboss war包放哪_如何将JBoss HR Employee Rewards项目放入云端
  7. 浙江省工程师职称英语和计算机考试报名,浙江省工程师职称英语免考条件
  8. linux恢复终端默认配置,以gnome-terminal为例,修改gnome3 的默认配置,
  9. 漫步微积分十——复合函数和链式法则
  10. 【剑指offer】(七)—— 用两个栈实现队列
  11. carrot 2 LingoClusteringAlgorithm , STCClusteringAlgorithm 和 BisectingKMeansClusteringAlgorithm算法比较
  12. GooFlow有后门代码
  13. PCB负片(PCB Negative)
  14. 神经网络学习小记录64——Pytorch 图像处理中注意力机制的解析与代码详解
  15. 电信光猫 DDNS路由设置-基于DNSPOD
  16. 【C语言】验证哥德巴赫猜想
  17. 编译QT项目出现错误:error C2144: syntax error : 'void' should be preceded by ';'
  18. 1599 元至 1999 元 ,Redmi Note 9 Pro 正式发布:骁龙 750G + 1 亿像素相机
  19. 微信小程序的后台在哪里云开发控制台操作方法
  20. (c#)int类型和枚举类型的相互转换

热门文章

  1. 2021-3测试通过:eclipse安装svn插件
  2. 全网首发:麒麟平台更新时提示错误:无法解析域名“archive.kylinos.cn”
  3. TeaVM奇怪的编译现象:同样代码,编译有时通过有时不通过
  4. 喜获Arctic Code Vault Contributor勋章,北极代码库贡献者
  5. E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (2: 没有那个文件或目录)
  6. 系统计算机名是中文,导致VisualSVN安装失败
  7. 钉钉主要是用来打卡的,为什么打卡不能放在首页?
  8. 编译OpenJDK12:globalDefinitions_visCPP.hpp(46): fatal error C1083:inttypes.h No such file or directory
  9. 视频播放时,关键帧丢失时造成的透明水影现象
  10. 百度人脸识别:最简单的Python调用