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を