ARM-Linuxの移植SDL

REF:https://blog.csdn.net/u012075739/article/details/24877639

 

2. クロスコンパイラSDL     

SDLをコンパイルする前に、まずその依存関係のtslib、libiconvのをコンパイルする必要があります



 

Tslib

$のCDのtslib-1.4

$ sudoをのlibtoolはautomakeのautoconfのインストールapt-getを

$ ./autogen.sh

 

$エコー "ac_cv_func_malloc_0_nonnull = yes" を>アームlinux.cache

$ ./configureを--prefix = / xyq / CROSS_COMPILE / SDL --host =アーム-linuxの--cacheファイル=アームlinux.cache

$メイク

$ make installを

 

libiconvを

$のCD ../libiconv-1.14

$ ./configureを--prefix = / xyq / CROSS_COMPILE / SDL --host =アーム-linuxの--with-gnuの-LD

$メイク

$ make installを

 

SDL 

$のCD ../SDL-1.2.14

$ ./configureを--prefix = / xyq / CROSS_COMPILE / SDL --host =腕-linuxの--build = i386の--with-gnuの-LD --disable-ビデオ-ナノックス--disable-ビデオのQtopia --disable -pulseaudio    --disableビデオ光子--disable-ビデオGGI --disable-ビデオSVGA --disable-ビデオaalib --disableビデオダミー--disableビデオ-DGA --disable-ARTS - -disable-ESD   --disable-ALSA --disable-ビデオ-X11 --disable-NASM --enable-ジョイスティック--enable-入力tslib    --enable-ビデオfbconの   CPPFLAGS = " - I / xyq / CROSS_COMPILE / L / xyq / CROSS_COMPILE / SDL / libに-lts-liconv " - SDLは/」LDFLAGSを="が含ま

$メイク

$ make installを

 

3.   SDL テストプログラムのクロスコンパイラ   

テストディレクトリSDLのソースディレクトリにあるSDLテストプログラム。

1)テスト・ディレクトリ、Malefile生成された以下のconfigureスクリプトを実行します

$ ./configureを  --prefix = / xyq / CROSS_COMPILE / SDL   --host =腕-linuxのNM =腕のlinux-nmのLD =アームのlinux-LD

    CC =アーム-Linuxベースのgcc CXX =アームのLinux-G ++ AR =アームのLinux-AR

  

2)Makefileのデフォルトは、すべてのテストプログラムをコンパイルするのですが、ARM上で、ジョイスティック、およびOpenGLテストをコンパイルすることができない、メイクファイルから削除のtestgl、コンパイルtestjoystickを対象としています。

      また、テストのX86バージョンのデフォルトパスは、最も簡単な方法ですが、手動でARM版にMakefileの曲を変更することができます。意志

       

       読みます:

      

      後$ makeが現在のディレクトリに実行ファイルを生成します。

 

 

4.     SDLのテスト手順

     結果は最初のSDL ARMをコンパイルするために、ビンは、それぞれの/ usr / binに、ARMは/ usr / libにコピーし、得られlibがコンパイルされます。続いて、ARMをコピーし、実行可能ファイルをテスト実行の権限を変更するために注意を払います。

デバイスは、マウスSDLランタイムを指定しなければならないことに注意してください。使用tslibとして、SDLは次のコマンドtslibを使用して設定されています。

      $輸出SDL_MOUSEDRV = TSLIB

    あなたが任意の入力デバイス、環境変数輸出SDL_NOMOUSE = 1を、持っていない場合はそれ以外の初期化が求められます。initializeSDLできませんでした:マウスを開くことができません。

 

黄色正確なクリックすると次testalphaが正常に動作しているtslib下かどうかをテストするためにSDL SDLが付属しています。プログラムを実行し、SDLはtslibを表し、一緒に次の正常終了と* 240bpp = 16 320でありますスクリーンショットは、開発ボードを測定しました。

         

 

5.      SDL_image 移植

SDLは、あなたが、SDL_imageのその豊富なライブラリを使用する別の形式を使用したい以下、それ自体のみBMP形式の画像を支えてきたコンパイルプロセスは以下のとおりです。

$のCD ../SDL_image-1.2.8

$ ./autogen.sh

$ ./configureを--prefix = / xyq / CROSS_COMPILE / SDL --host =腕-linuxの--enable-共有--build = i386の--enable-静的   --enable-BMP --enable-GIF --enable- JPG --enable-PNG --enable-TIF --enable-PNM --enable-XPM -disbale-sdltest 

SDL_CFLAGS =」-I / xyq / CROSS_COMPILE / SDL nclude / SDL」  

SDL_LIBS =」 - L / xyq / CROSS_COMPILE / SDL / libに-lSDL」

LIBPNG_CFLAGS = " - I / xyq / CROSS_COMPILE / SDL /含めます"  

LIBPNG_LIBS = " - L / xyq / CROSS_COMPILE / SDL / libに-lpng" CPPFLAGS = " - I / xyq / CROSS_COMPILE / SDL /含めます"

LDFLAGS = " - L / xyq / CROSS_COMPILE / SDL / libに-ljpeg-LTS -liconv"

$メイク

$ make installを 

 

おすすめ

転載: www.cnblogs.com/schips/p/11525509.html