日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SDL以及扩展库的交叉编译过程简介

發布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SDL以及扩展库的交叉编译过程简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面我介紹一下SDL以及SDL的擴展庫在arm11上的交叉編譯
在這里我將SDL 交叉編譯的相關都安裝在/opt/arm目錄下

相關簡介:
SDL官方網站?http://www.libsdl.org/
SDL編譯移植(Up-teach6410平臺)
系統環境:linux
移植環境:arm11
編譯工具鏈:gcc-4.3.1(系統默認工具鏈)

1.1 編譯jpeg-7
軟件名稱 libjpeg
功能描述 libjpeg是一個用c語言編寫支持jpeg解碼、編碼的庫
下載地址?http://linux.softpedia.com/get/Programming/Libraries/libjpeg-160.shtml
軟件版本 jpegsrc.v7.tar.gz
依賴關系 默認

1.2 編譯libiconv-1.14
軟件名稱 libiconv
功能描述 libiconv庫為需要做轉換的程序,實現了一個字符編碼到另一個字符編碼的轉換
下載地址?http://www.gnu.org/software/libiconv/#downloading
軟件版本 libiconv-1.14.tar.gz
依賴關系 默認

1.3 編譯libpng-1.5.10
軟件名稱 libpng
功能描述 libpng是多種應用程序所使用的解析PNG圖形格式的函數庫
下載地址?http://www.libpng.org/pub/png/libpng.html
軟件版本 libpng-1.4.2.tar.gz
依賴關系 默認

1.4 編譯SDL-1.2.14
軟件名稱 SDL
功能描述 SDL是一個自由的跨平臺的多媒體開發包,適用視頻音頻和其他應用的軟件
下載地址?http://www.libsdl.org/download-1.2.php
軟件版本 SDL-1.2.14.tar.gz
依賴關系 默認

1.5 編譯SDL_image-1.2.10
軟件名稱 SDL_image
功能描述 SDL_image是用于處理圖形文件的開源函數庫
下載地址?http://www.libsdl.org/projects/SDL_image/
軟件版本 SDL_image-1.2.10.tar.gz
依賴關系 SDL libpng libjpeg

1.6 編譯SDL_gfx-2.0.22
軟件名稱 SDL_gfx
功能描述 圖形庫,也就是傳統的一些圖形操作,幾個基本的功能包括了縮放,旋轉,幾何圖形繪制,FPS控制
下載地址?http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.22.tar.gz
軟件版本 SDL_gfx-2.0.22.tar.gz
依賴關系 SDL

1.7 編譯SDL_ttf-2.0.10
軟件名稱 SDL_ttf
功能描述 SDL_ttf是讓應用程序能渲染漢字的擴展庫
下載地址?http://www.libsdl.org/projects/SDL_ttf/
軟件版本 SDL_ttf-2.0.10.tar.gz
依賴關系 SDL freetype libiconv

SDL-1.2.14
?
./configure --prefix=/opt/arm --disable-pulseaudio --disable-video-nanox -disable-video-qtopia --disable-static --enable-shared --disable-video-photon --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-joystick --disable-input-tslib -enable-video-fbcon --host=arm-linux

libiconv-1.14

./configure? --prefix=/opt/arm --disable-static --enable-shared? --with-libiconv-prefix=/opt/arm --host=arm-linux cc=arm-linux-gcc

jpeg-7

./configure? --prefix=/opt/arm --disable-static --enable-shared?? --host=arm-linux?? cc=arm-linux-gcc

libpng-1.5.10

./configure? --prefix=/opt/arm --disable-static --enable-shared?? --host=arm-linux?? cc=arm-linux-gcc

SDL_image-1.2.10

./configure --prefix=/opt/arm --host=arm-linux --disable-static --enable-shared --with-sdl-prefix=/opt/arm CPPFLAGS=-I/opt/arm/include/SDL? LDFLAGS=-L/opt/arm/lib

SDL_gfx-2.0.22

./configure --prefix=/opt/arm --disable-static --enable-shared --with-sdl-prefix=/opt/arm CPPFLAGS=-I/opt/arm/include/SDL? LDFLAGS=-L/opt/arm/lib --host=arm-linux? --enable-mmx=no

freetype-2.1.10

./configure --prefix=/opt/arm --disable-static --enable-shared?? --host=arm-linux

SDL_ttf-2.0.10

?./configure --prefix=/opt/arm --disable-static --enable-shared --disable-sdltest --with-sdl-prefix=/opt/arm --with-freetype-prefix=/opt/arm/? CPPFLAGS=-I/opt/arm/include/? CPPFLAGS=-I/opt/arm/include/? LDFLAGS="-L/opt/arm/lib? -liconv" --host=arm-linux
?
#手工修改Makefile,去掉OpenGL相關處理
# 去掉-I/usr/include -DHAVE_OPENGL
# 改成GL_LIBS =?
# 266行 glfont_LDADD = libSDL_ttf.la -lm
#手工修改 glfont.c.全部清空,寫入如下
?#int main(int argc ,char **argv) { return 0;}

總結

以上是生活随笔為你收集整理的SDL以及扩展库的交叉编译过程简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。