Membangun SDL2 dengan toolchain NDK

drayman 02/15/2013. 1 answers, 1.561 views
android-ndk android-ndk build-process sdl automake toolchain

Saya ingin tahu apakah ada yang berhasil membangun SDL2 segar dengan toolchain dari NDK Android (r8d).

SDL2 nampaknya sangat dekat dengan rilis (sejak kemarin bukan "KONSTRUKSI BAWAH lagi: http://hg.libsdl.org/SDL/rev/0a3d2ec7af6d ). Muncul dengan Android.mk dan hanya dikompilasi dengan baik berikut ini petunjuk dalam file README.android yang dibundel.pertanyaan saya adalah apakah benar-benar tidak ada build berbasis automake yang bekerja tersedia atau akan tersedia untuk dikompilasi pada Android, atau ada yang salah dengan pengaturan toolchain saya?

Saya telah menginstal toolchain NDK mengikuti instruksi dari dokumentasi yang terletak di $ NDK / doc / STANDALONE-TOOLCHAIN.html. Saya menggunakan gcc 4.6. Inilah satu lingkungan yang saya gunakan:

#!/bin/sh
export TOOLCHAIN=$HOME/Android/android-14-arm
export PATH=$TOOLCHAIN/bin:$PATH
export SYSROOT=$TOOLCHAIN/sysroot
export CROSS_COMPILE="arm-linux-androideabi"
export CC=$CROSS_COMPILE-gcc
export CXX=$CROSS_COMPILE-g++
export CPP=$CROSS_COMPILE-cpp
export CFLAGS="-march=armv7-a -mfloat-abi=softfp -mfpu=neon"
export LDFLAGS="-march=armv7-a -Wl,--fix-cortex-a8"
echo "Compiler set up for ARM 14" 

Params konfigurasi:

./configure --host=arm-linux-androideabi --prefix=$SYSROOT/usr/local 

Dengan konfigurasi yang sama saya berhasil membangun libjpeg-turbo v8 dan SDL_image. Skrip configure mengenali cross-compiler, dan membangun makefile, namun, ia menemukan dukungan X11, tidak dapat melihat OpenGL ES ... Make gagal:

In file included from /usr/include/features.h:378:0,
             from /usr/include/sys/types.h:27,
             from ./include/SDL_stdinc.h:35,
... 

Saya memeriksa log configure, saya tidak tahu dari mana "/ usr / include" berasal. Namun faktanya, makefile yang dihasilkan menambahkan baris tersebut dalam EXTRA_CFLAGS ke compiler. Dokumen NDK mengacu pada --with-sysroot = $ SYSROOT sebagai opsional, saya telah menyertakannya untuk melihat apakah itu menyelesaikan masalah, tetapi itu tidak membantu. Sebagai upaya terakhir saya secara manual mengedit Makefile, memperbaiki referensi itu, dan sekarang kompilator mengeluh tentang X11.h. AFAIK Android tidak ada hubungannya dengan X11, jadi saya kira seluruh build-tree benar-benar tidak cocok untuk digunakan dengan NDK.

Saya juga mencoba konfigurasi yang berbeda, yang ditemukan di utas yang lebih lama di sini . Tidak mendefinisikan -DANDROID -mandroid -fomit-frame-pointer atau mengubah kembali ke -march = armv7-a -mfloat-abi = softfp -mfpu = vfp -mthumb "memecahkan masalah.

Pada proyek sebelumnya, saya harus me-refresh config.guess, dan config.sub agar kompiler saya dikenali. SDL tampaknya tidak menggunakan itu. Selain itu, tidak ada Makefile.ac atau Makefile.am yang dilengkapi dengan SDL untuk digunakan, dan tidak ada template untuk platform lain yang dapat digunakan untuk titik awal yang baik untuk membuat makefile saya sendiri. Selain itu, saya tidak pernah berurusan dengan makefile, saya benar-benar tidak punya kesempatan untuk menyelesaikan masalah ini. Bahkan jika itu berhasil, saya mungkin akan membutuhkan alat konfigurasi juga, karena saya tidak tahu bagaimana ndk-build mengatur untuk menginstal SDL2 tanpa mengkonfigurasi skrip.

Menyusun sumber-sumber SDL dengan proyek bersama adalah satu-satunya solusi yang berhasil - tetapi jelek. Saya ingin menyebarkan file lib dan header yang diperlukan dengan melakukan instalasi.

Saya harap solusinya adalah sesuatu yang sangat mudah dan jelas yang tidak saya pikirkan ...

1 Answers


Masalah ini telah diperbaiki di http://hg.libsdl.org/SDL/rev/4e57cfd9fca8 dan diharapkan untuk rilis 2.0.4. Perhatikan ada revisi yang lebih baru dengan beberapa perbaikan terkait tentang definisi.


HighResolutionMusic.com - Download Hi-Res Songs

1 Martin Garrix

Yottabyte flac

Martin Garrix. 2018. Writer: Martin Garrix.
2 Dyro

Latency flac

Dyro. 2018. Writer: Martin Garrix;Dyro.
3 Martin Garrix

Access flac

Martin Garrix. 2018. Writer: Martin Garrix.
4 Alan Walker

Diamond Heart flac

Alan Walker. 2018. Writer: Alan Walker;Sophia Somajo;Mood Melodies;James Njie;Thomas Troelsen;Kristoffer Haugan;Edvard Normann;Anders Froen;Gunnar Greve;Yann Bargain;Victor Verpillat;Fredrik Borch Olsen.
5 Sia

I'm Still Here flac

Sia. 2018. Writer: Sia.
6 Bradley Cooper

Shallow flac

Bradley Cooper. 2018. Writer: Andrew Wyatt;Anthony Rossomando;Mark Ronson;Lady Gaga.
7 Cardi B

Taki Taki flac

Cardi B. 2018. Writer: Bava;Juan Vasquez;Vicente Saavedra;Jordan Thorpe;DJ Snake;Ozuna;Cardi B;Selena Gomez.
8 Blinders

Breach (Walk Alone) flac

Blinders. 2018. Writer: Dewain Whitmore;Ilsey Juber;Blinders;Martin Garrix.
9 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
10 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
11 Mako

Rise flac

Mako. 2018. Writer: Riot Music Team;Mako;Justin Tranter.
12 Kelsea Ballerini

This Feeling flac

Kelsea Ballerini. 2018. Writer: Andrew Taggart;Alex Pall;Emily Warren.
13 Dewain Whitmore

Burn Out flac

Dewain Whitmore. 2018. Writer: Dewain Whitmore;Ilsey Juber;Emilio Behr;Martijn Garritsen.
14 Avril Lavigne

Head Above Water flac

Avril Lavigne. 2018. Writer: Stephan Moccio;Travis Clark;Avril Lavigne.
15 Lady Gaga

Look What I Found flac

Lady Gaga. 2018. Writer: DJ White Shadow;Nick Monson;Mark Nilan Jr;Lady Gaga.
16 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
17 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
18 Rita Ora

Let You Love Me flac

Rita Ora. 2018. Writer: Rita Ora.
19 Diplo

Electricity flac

Diplo. 2018. Writer: Diplo;Mark Ronson;Picard Brothers;Wynter Gordon;Romy Madley Croft;Florence Welch.
20 Charli XCX

1999 flac

Charli XCX. 2018. Writer: Charli XCX;Troye Sivan;Leland;Oscar Holter;Noonie Bao.

Related questions

Hot questions

Language

Popular Tags