- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想知道如何使用 arm-linux-androideabi
编译器。该编译器在 android-ndk
工具上。
android-ndk
工具上有ndk-build
工具。要编译 ethercat 堆栈,我只需要 arm-linux-androideabi
编译器。
但是,我看到了这条消息。
root@ubuntu:/opt/android/android-ndk-r9c/jni# arm-linux-androideabi-gcc -o test test.c
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtend_android.o: No such file or directory
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lc
/opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -ldl
collect2: ld returned 1 exit status
我应该怎么做?
最佳答案
你需要让编译器知道去哪里寻找这些文件。尝试使用:
arm-linux-androideabi-gcc --sysroot=/opt/android/android-ndk-r9c/platforms/android-19/arch-arm -o test test.c
其中 19 是您要使用的 android API 级别。您可以在 ndk 目录中找到有关 docs/STANDALONE-TOOLCHAIN.html 的更多信息。
关于android - arm-linux-androideabi编译器使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21424366/
我想用arm-linux-androideabi-gcc编译器构建libargp库,但我做不到。 libargp 可从: https://github.com/alexreg/libargp 获取.
我目前正在尝试在 linux 机器上构建 android 版的 google breakpad。但似乎我在正确引用 STL 时遇到了一些问题。 我通过了运行的配置步骤.. ./configure --
背景 OSX是操作系统 R8 NDK 我正在尝试使用Android GCC编译器编译以下类... #include int main (void){ return 0; } 我使用以下命令执行
多次获取 arm-linux-androideabi-strip,原因如下所述。 原因:文件存在 原因:资源繁忙 无法通过谷歌或堆栈溢出获得答案(发布有类似问题的帖子)。 请在下面张贴答案。 最佳答案
我正在尝试使用 android ndk r8b 版本构建 FFmpeg 源文件。我的 Linux 版本是 CentOs 6.5。我按照此链接 https://github.com/yixia/FFmp
我很惊讶地看到 gcc 强制代码与位置无关,即使在命令行中没有明确提供这样的标志。 我怀疑这可能与 Android 的动态加载器的某些期望有关(例如,对重定位类型的期望和将代码放在它想要的任何地方的自
测试.c #include int main(void) { printf("Hello world!\n"); return 0; } 然后, prebuilts/gcc/linu
我正在尝试在我刚刚为此安装的全新 Ubuntu 中为 Android 目标构建 C++ POCO 库。 我已经在 /home/user/dev/Android/android-ndk-r9-x86 中
类似于 this question ,我得到同样的错误,但在不同的地方: Execution failed for task ':app:stripDebugDebugSymbols'. > No t
当我使用make命令(standalone_toolchain) /opt/android-14-toolchain/arm-linux-androideabi/bin/ld: error: cann
在 Delphi 10.3.1 Rio 中,我从存储库创建了一个新的多设备项目HeaderFoooterNavigation: 然后我尝试为Android平台编译它。不幸的是,我遇到了这些编译器错误:
尝试使用 arm-linux-androideabi-g++ 从 linux 交叉编译 android 应用程序时,出现找不到头文件 cstdarg 的错误。 common.h:27:19: fata
我最近从 Android NDK r9b 迁移到了 r11b。 我正在使用 QtCreator 部署测试应用程序,它使用 NDK 进行编译。 我无法再调试了,QtCreator 提示找不到 arm-l
在尝试为 android 构建 libtool(2.2.4) 时,我得到: Downloads/android-ndk-r10/platforms/android-8/arch-arm/ and cc
所以我在使用 Qt Creator 时遇到了这个非常烦人的问题。当我尝试构建任何应用程序时,我得到以下信息: .../NDK/android-ndk-r19c/toolchains/arm-linux
我正在从源代码重建 Android(以闪存到设备上,现在使用模拟器),尝试添加一个命令行工具。我已将我的源代码放在 repo/exernal/... 并编写了 Android.mk。 我得到以下未定义
我下载了最新的cocos2dx(3.10)和NDK(r11)。我在执行cocos compile -p android --android-studio时出现如下错误。 错误: ~/AndroidDe
我花了一整天时间看了几个教程,但我无法让 ndk-build 编译我的 make 文件。要查看我当前的代码是什么,请查看我在此处遵循的教程:https://thenewcircle.com/s/pos
我的电脑上安装了 arm-linux-androideabi-gcc,但是当我尝试编译一个简单的 hellow world 时,它给出了错误(我选择不使用 ndk-build)。我只想从命令行编译..
我可以使用 arm-linux-gnueabi-* 工具链为我的 android 设备编译文件(例如 C 或 C++ 源代码)吗? 我的问题可能看起来有点傻,但我会得到与使用 arm-linux-an
我是一名优秀的程序员,十分优秀!