ubuntu 64位编译ejoy2d,解决窗口闪退

一开始是在centos 64位上面编译,但是依赖太难弄了,后来在ubuntu 64位上来编译ejoy2d。

        1   按照README 的提示先安装glew:

   编译glew的依赖库: (http://blog.sina.com.cn/s/blog_458f4a2c01019ot2.html)

            apt-get install libxmu-dev

apt-get install libxi-dev

apt-get install libgl1-mesa-dev

apt-get install libglu1-mesa-dev

       然后按照(http://blog.csdn.net/qqbaby2005/article/details/7798061)的方法操作,

apt-get install freeglut3-dev

        

2   安装freetype就只接从官网下载然后源码包然后解压,./configure make make install 安装就行了,没有像centos那样有很多依赖。

3  安装OpenGLES apt-get install libcogl-gles2-dev

4 在ejoy2d文件夹下面make就编译好了。


5 但是这个时候按照README的提示用 ./ej2d emaples/ex01.lua 来运行例子会包错。我遇到的问题是窗口闪退,这个问题在ejoy2d的github上面有issue。

           (https://github.com/cloudwu/ejoy2d/issues/52)

           我的处理方法也写在那里了。

           1 我是先把ejoy2d/shader.lua中第8和第9行中的精度定义设为""。本人小白按理来说在fragment shader中,必须给出一个计算的精度。重新编译好了以后examples中的ex06和ex07就能够正常运行了。

      2 在去运行ex01.lua会提示set your own vector font resource path, error occured in file posix/winfont.c, line 73
      3 然后把posix/winfont.c中的TTFONT修改为你自己的系统字体路径就好了。
原来是static const char* TTFONT = "/usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc";
你是Ubuntu64的话改为
static const char* TTFONT = "/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf";
就行了(记得重新make)。
     4 之前的ex06和ex07能运行是因为里面没有文字。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值