Portování C / C ++ programu na Android

hlasů
3

Snažím se dát svůj program v jazyce C ++ na telefonu se systémem Android, ale narazit na několik problémů s knihovnou propojení. Zdá se, že většina užitečných informací, které jsem si na toto téma přes Google je zastaralý ( Motz ) nebo prostě nebere v úvahu složitost mého programu. Byl jsem schopen běžet jednoduché C programy, ale selhání při pokusu o použití knihovny mimo Android Bionic / libc.

Takže moje otázky jsou:

  • Je to možné, do přístavu preexistující * .so knihovny na Androidu? Pokud ano, jak bych mohl udělat, aniž by seg kritizovat?
  • Měl bych být s použitím CodeSourcery kompilátoru (arm-none-linux-gnueabi- *)?
  • Jak mohu vyřešit nedostatek samostatného knihovny pthread?

Prosím pomoz mi ven! Dík.

-Scott

Položena 07/07/2010 v 20:58
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Nelze použít již existující * .so soubory, protože je nutné sestavit pro Android. Aby bylo možné vytvořit * .so pro Android, je třeba používat jejich NDK, který je nastaven tak, aby budovat správného formátu, takže si nemusíte dělat starosti s ramenem, nevznikla-linux-gnueabi nebo tak něco. Chcete-li použít knihovnu, která není k dispozici na Android, budete muset vybudovat sami pomocí NDK. Musel jsem to udělat s STK.

Odpovězeno 07/07/2010 v 21:47
zdroj uživatelem

hlasů
1

Naleznete v následující:

Mohu použít nativní knihovny (instalovaných v android stack) ve své žádosti NDK?

To by vám měl odpovědět na některé dotazy ...

Odpovězeno 14/07/2011 v 12:15
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more