ubuntu 64位編譯ejoy2d,解決視窗閃退

2021-06-26 14:08:09 字數 1080 閱讀 4446

一開始是在centos 64位上面編譯,但是依賴太難弄了,後來在ubuntu 64位上來編譯ejoy2d。

1   按照readme的提示先安裝glew:

編譯glew的依賴庫: (

apt-get install libxmu-dev

apt-get install libxi-dev

apt-get install libgl1-mesa-dev

apt-get install libglu1-mesa-dev

然後按照(的方法操作,

apt-get install freeglut3-dev

3  安裝opengles apt-get install libcogl-gles2-dev

4 在ejoy2d資料夾下面make就編譯好了。

5 但是這個時候按照readme的提示用 ./ej2d emaples/ex01.lua 來執行例子會包錯。我遇到的問題是視窗閃退,這個問題在ejoy2d的github上面有issue。

(我的處理方法也寫在那裡了。

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能執行是因為裡面沒有文字。

Ubuntu 64位編譯32位程式

title ubuntu 64位編譯32位程式 一般情況下,乙個平台上只能編譯當前平台對應的應用程式,比如,64位平台編譯64位應用程式,但是隨著64位平台的普及,多數採用了64位作業系統,而有時又基於某些原因需要編譯出32位的應用程式.本文旨在說明如何在64位作業系統上編譯出32位應用程式.dpk...

Ubuntu 64位安裝arm交叉編譯工具

軟體 arm linux gcc 4.3.2.tgz 解壓軟體包 tar xvf arm linux gcc 4.3.2.tgz命令列輸入以上命令,將軟體解壓至當前路徑下。安裝32位編譯環境軟體支援軟體包 sudo apt get install lib32ncurses5 lib32z1 lib3...

Ubuntu64位系統執行32位程式

13.10以前版本 sudo apt get install ia32 libs 13.10以後版本 sudo dpkg add architecture i386 出現32位依賴問題時,系統就會自動安裝32位的包 sudo apt get update sudo apt get dist upgr...