Articles of 交叉编译

关于arm-eabi-gcc和交叉编译

我有一个复杂的开源库,需要移植到Android NDK。 首先,我需要configuration(./configure)。 我明白:我必须用/ home / user / android-ndk / build / prebuilt / linux-x86 / arm-eabi-4.4.0 / bin / arm-eabi-gcc进行交叉编译我想对不对? 这个工具将正确configuration一个库? 如果是,则问题2: 我试图编译这样一个库:libao。 使用这些命令: PREBUILT = / home/user/android-ndk/build/prebuilt/linux-x86/arm- eabi-4.4.0 PLATFORM = / home/user/android-ndk/build/platforms/android-3/arch-arm INSTALL = / home/user/sox-14.3.2/com export CC = "/ home/user/android-ndk/build/prebuilt/linux-x86/arm- eabi-4.4.0/bin/arm-eabi-gcc" export CFLAGS = "-fPIC-DANDROID" export LDFLAGS = "-Wl,-T, $ PREBUILT / […]

针对Android交叉编译Freetype 2.5.3

我试图交叉编译Freetype 2.5.3,所以我可以使用它与我的Android NDK Opengl ES 2项目,但我不知道如何做到这一点。 我在Windows上使用Cygwin。 我已经search了很多关于它的东西,但是我仍然需要帮助。 我在cygwin中导出了一些标志: $ export NDK_TOOLCHAIN=/cygdrive/d/Development/Android/ndk-standalone-15 $ export PATH="$NDK_TOOLCHAIN/bin/:$PATH" $ export HOST=arm-linux-androideabi $ export CC=$HOST-gcc $ export CXX=$HOST-g++ $ export AR=$HOST-ar $ export LD=$HOST-ld $ export AS=$HOST-as $ export NM=$HOST-nm $ export STRIP=$HOST-strip $ export RANLIB=$HOST-ranlib $ export OBJDUMP=$HOST-objdump $ export CPPFLAGS="–sysroot=$NDK_TOOLCHAIN/sysroot -I$NDK_TOOLCHAIN/sysroot/usr/include -I$NDK_TOOLCHAIN/include" $ export LDFLAGS="-L$NDK_TOOLCHAIN/sysroot/usr/lib -L$NDK_TOOLCHAIN/lib" 然后我试图交叉编译freetype: […]

如何在android上使用libudev

作为低级监控应用程序的一部分,需要监控sysfs中的一些变化,我应该使用udev接口而不是inotify。 很明显,大多数Android设备以及我真正需要运行此应用程序的所有设备都使用udev来枚举设备并应用策略。 从C应用程序与udev进行交互的标准方式是使用libudev(libudev.h),但在/ lib目录中没有libudev.so,根本没有include目录。 所以我需要得到这个库的ARM端口或者在这里做一些解决方法。 请帮我解决这个问题,因为我不擅长交叉编译和libudev的具体问题。 注意:我在所有设备上都有root访问权限,我将运行此应用程序。

是arm-eabi-gcc不同于arm-linux-androideabi-gcc

arm-eabi-gcc与arm-linux-androideabi-gcc不同吗? 我可以使用arm-linux-androideabi-gcc将arm-eabi-gcc从本站http://www.plausible.org/andy/agcc换到agcc脚本。

你如何跨Android编译ELF可执行文件?

我已经准备了下面的示例C代码,使其在Android操作系统上运行遵循这些程序, /*test.c file*/ #include <stdio.h> int main(int argc, char **argv) { printf("Android Test Application.\n"); return 0; } $ arm-none-linux-gnueabi-gcc -o test test.c -Wall 我将二进制文件–test–复制到目标设备“/ system / bin”目录中。 当我尝试在目标系统上运行交叉编译的二进制文件时,出现这个错误 $ pwd /系统/ bin中 $ ./test bash:./test:没有这样的文件或目录 $ ls -al | greptesting -rwxr-xr-x 1 0 0 8384 2011-12-22 15:26testing 尽pipe二进制文件–test-已经在“/ system / bin”目录下了。 我的交叉编译器是 $ arm-none-linux-gnueabi-gcc –version […]

Google Play上的哪些应用是使用Qt构build的?

我一直在研究使用Qt为iOS和Android构build跨平台应用程序。 但是,目前是否有任何使用Qt的真实应用程序? 我只能在Qt网站上find两个演示程序。 我特别感兴趣的是,如果任何stream行的应用程序是用Qt制作的。 我想首先知道这一点,并可能尝试使用市场上的产品。 这将使创build跨平台更容易,但我想看看现在是否运行良好。

Android上的.NET Framework

有没有人知道有任何项目将.NET框架的版本移植到Android平台,有点像Mono.Touch ?

是否有可能将LLVM库编译为android / ARM

我迷上了纯代数/function语言 。 Pure解释器使用LLVM JIT编译器作为其后端。 我想编译 Pure,以便在Android(ARM)上运行。 Pure对LLVM JIT有依赖性。 所以我需要编译Pure的LLVM源码才能运行。 是否有可能为Android(ARM)设备编译LLVM 源代码 ? 网上似乎没有关于这方面的信息。 也许我的search条件是错误的。 searchAndroid LLVM也不会带来很多好的命中。

如何编译Android的GCC?

有没有什么办法可以为Android编译GCC? 基本上,有一个Androidterminal仿真器可以访问GCC编译器,并能够编译一个二进制文件,它将从C或C ++源文件在Android上运行。 我的意图是使用这个,并最终安装make。

使用arm-linux-gnueabi-gcc为Android编译静态C hello world

我想用C语言使用arm-linux-gnueabi-gcc来构build一个静态hello世界,而不是使用NDK独立工具链或者Codeourcery。 在Ubuntu中… 我做了以下几件事: sudo apt-get install gcc-arm-linux-gnueabi 我创build了一个hi.c像这样: #include <stdio.h> int main(int argc, char** argv) { printf("hello world\n"); return 0; } 我已经这样编译了: arm-linux-gnueabi-gcc -static hi.c -o hi 我在这样的模拟器上运行它: adb push hi /data/hi adb shell /data/hi 但是,我得到这个: [1] Illegal instruction /data/hi 我忘了什么? 根据过去的经验,这个“应该”已经起作用了,但是我显然搞砸了。