Articles of gcc

Что такое crtbegin.o и crtbegin_dynamic.o?

При отладке ошибки ссылки ( undefined reference to _dso_handle ) с помощью инструментальной цепочки x86 для Android я заметил, что она статически связывает crtbegin_dynamic.o . Какова цель этого файла? Существует еще один подобный crtbegin.o в каталоге установки toolchain, который содержит отсутствующий символ (_dso_handle). В чем разница между crtbegin.o и crtbegin_dynamic.o?

Создайте общую библиотеку, связанную с другим нестандартным общим libarary

У меня есть две общие библиотеки и заголовок для них. Я хочу создать третью общую библиотеку, используя функции из предыдущих двух библиотек. У меня проблема с makefile, я думаю. Когда я пытаюсь построить, получим следующее: Android NDK: /cygdrive/d/…/jni/Android.mk: не удается найти модуль с тегом 'shared1' в пути импорта Android NDK: Вы уверены, что ваша переменная […]

Android Terminal-IDE: ошибка терминала-gcc: arm-eabi-gcc не найден

Я использую Terminal-IDE в качестве среды разработки. (Здесь размещен код сайта Google ). Я запускаю Terminal-IDE v 2.02 – самый последний. Мои версии Android: Android 4.0.3 Версия программного обеспечения 2.14.531.3 71ORD (Остальное вряд ли уместно, но больше по запросу) Я в подходящей директории разработки с достаточно простым исходным кодом исходного кода и запускаю make. Я […]

Bambuser ffmpeg – «arm-linux-androideabi-gcc не может создать исполняемый файл».

Я знаю, что это может быть возможным дублированием некоторых вопросов. Но ответы на эти темы не помогают мне. Я пытаюсь скомпилировать библиотеку ffmpeg для android, используя ffmpeg Bambuser. Я загрузил Архив для клиентских версий с 1.3.7 до 1.6.0. От бамбузера. Я выполнил инструкцию, указанную в REAME. Во время работы ./build.sh я наткнулся на следующую ошибку […]

Различия между arm64 и aarch64

У меня есть два «разблокированных» устройства, iPad mini 3 и Galaxy Edge 6, оба имеют терминал и минималистичный набор команд unix. Я думал, что оба устройства имеют процессоры arm64, но когда я побежал uname -a На обоих устройствах я получил следующее: Для iPad mini 3: xxxxs-iPad:/var/mobile root# uname -a Darwin xxxx-iPad 14.0.0 Darwin Kernel Version […]

Как скомпилировать C-программу для Genymotion (Android x86)

Я пытаюсь создать простое приложение HelloWorld и запустить его в Genymotion. Моя строительная система Ubuntu 14.04 64bit. У меня установлены Android SDK (r22.6.2) и NDK (r9d). Первая попытка: построить с использованием предварительно построенной инструментальной панели NDK ARM TOOLCHAIN = $NDK/toolchains/arm-linux-androideabi-4.8 $TOOLCHAIN/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc –sysroot=$PLATFORM hello.c -o hello adb push hello /sdcard/ ./hello Я получаю сообщение об ошибке […]

Преобразование gcc-команды в CMake для android ndk

Мне нужно добавить проект ac, который можно скомпилировать с помощью gcc следующим образом gcc -I/usr/include/epic5.1 -I/usr/include/i386-linux-gnu/epic5.1 -I./smproject/ -o code code.c ./smproject/smlib.so -lepic5.1 Я переместил code.c файла code.c в свой файл Android NDK .cpp (src / main / cpp / native-lib.cpp), а также переместил все файлы в каталог smproject каталог src/main/cpp/smproject/ Вот мой контент CMakeList.txt # […]

Строить андроид с clang вместо gcc? И clang stl lib вместо gnustl lib?

Я пытаюсь создать приложение android ndk, используя clang вместо gcc, потому что знаю, что я пробовал это в Android.mk NDK_TOOLCHAIN_VERSION := clang LOCAL_CLANG :=true LOCAL_LDLIBS := -lc++_static LOCAL_CFLAGS := -std=c++11 И в Application.mk APP_PLATFORM := android-9 APP_STL := libc++_static APP_CPPFLAGS := -fexceptions -frtti APP_ABI := armeabi-v7a Но он всегда дает мне ссылки на ошибки в […]

Почему код gcc emmiting выровнен с границей 2 байта для набора команд ARM?

Я проверяю вывод ассемблера программы C, которую я компилирую для платформы Android ARM, используя GCC (версия, включенная в Android NDK). Я указываю набор команд ARM длиной 4 байта, а не THUMB, но удивительно, что код языка ассемблерных ассемблеров совмещает функции с 2-байтовой границей! Вот пример сгенерированного кода, показывающий неправильную директиву .align: .Ltext0: .global __aeabi_dmul .global […]

Arm-linux-androideabi-gcc не может создать исполняемый файл – компиляция ffmpeg для устройств android armeabi

Я пытаюсь скомпилировать ffmpeg для устройств android armeabi. Я следую учебнику от roman10.net Его сценарий сборки создает ffmpeg для устройств armv7-a. Я хочу построить его для армейцев. Моя конечная цель – запустить команды ffmpeg на устройствах android armeabi и armv7-a. Поэтому я меняю часть процессора на скрипт #arm v7vfpv3 CPU=armv7-a OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=$CPU " […]

Intereting Posts
Использование панели действий в качестве кнопки «вверх», операция home saveInstanceState всегда равна нулю Пользовательская сборка Android с использованием Ant Как установить часть текста в жирный шрифт при использовании AlertDialog.setMessage () в Android? Это правильный способ использовать Dagger 2 для Android-приложения в модульном тесте для переопределения зависимостей с помощью mocks / fakes? Модуль библиотеки Android Studio Java и модуль библиотеки Android Как получить информацию об использовании аккумулятора Android по заявке Сплит-система Android Как принудительно установить приложение Android в среду разработки? Как вращать выделение с включенным сглаживанием Использование MatrixCursor и SimpleCursorAdapter в ListView с текстом и изображениями Android: Viewpager внутри фрагмента навигационного ящика Проблема уведомления об ожидающем намерении андроида Загрузка сторонних разделяемых библиотек из родной активности Android Android-навигатор для переключения курсора вправо Как увеличить память для Android Emulator? (INSTALL_FAILED_INSUFFICIENT_STORAGE)