Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2018 October 09

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
есть ли способ быстро определить, какие boost либы используются в c++ коде(в исходниках библиотеки). чтоб не тащить весь boost в проект?
может есть какой файл в src с++ кода?
(я android dev. опыт с ndk/С++ почти нет)
источник

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
а может есть возможность задать имя выходного .a файл при компиляции ?
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
Смотри заголовочники со словом буст, и куда относятся, докинешь если что свалиться. Название либы указывается в add_library в симейке .
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
Второй вопрос не понял
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
set(BOOST_INCLUDE_DIR ${INCLUDE_DIR}/boost/include)

set(Boost_USE_STATIC_LIBS OFF)
set(Boost_USE_MULTITHREADED ON)

include_directories(${INCLUDE_DIR})

set(BOOST_MODULES
   boost_filesystem
   boost_date_time
   boost_system
   boost_thread
   boost_chrono
   boost_atomic
   boost_timer
)

foreach (lib ${BOOST_MODULES})
   target_link_libraries(first-lib ${LIBS_DIR}/boost/${ANDROID_ABI}/lib${lib}.a)
   target_link_libraries(next-lib ${LIBS_DIR}/boost/${ANDROID_ABI}/lib${lib}.a)
endforeach()
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
У меня как-то так подключён буст
источник

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
Denis Dodonov
У меня как-то так подключён буст
спасибо за пример.
у меня след. вопрос). В исходниках boost-a (https://github.com/moritz-wundke/Boost-for-Android)
присутствует модуль "numeric" (не знаю как сказать, может подлиба) )
но после компиляции , файла ,что-то типа
libboost_atomic-numerict-a64-1_68.a я найти не могу.
появилось 35 файлов libboost-......*.a, но того что мне нужен numeric - нет
источник

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
сам C++ код использующий numeric(пример):
https://gist.github.com/postflow/261b0746e36cd24a996c738d925488ce
источник

S

Sergey in Android NDK (C++) — русскоговорящее сообщество
скажите можно ли в android.mk файле использовать переменную типа "домашний каталог" ($HOME)

у меня linux,  у коллеги  win, как в этом случ подключать boost?

сейчас на linux-e Android.mk выгл. так:
LOCAL_C_INCLUDES += /opt/boost_1_68_0/

на винде наверно будет что-то типа:
LOCAL_C_INCLUDES += C:/boost_1_68_0/
источник
2018 October 10

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
Господа, добрый вечер.  Есть пример кода по заполнению java объекта с вложенным array java объектов? Типо такого:
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
public class Recognition {
   public int terminalState;
   public float x1,x2,x3,x4,y1,y2,y3,y4;
   public BlobPosition[] blobPositions;
}
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
Делаю так, падает
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
источник

A

Alik in Android NDK (C++) — русскоговорящее сообщество
Denis Dodonov
Делаю так, падает
Экстрасенсы в отпуске
источник

Y

Yaroslav in Android NDK (C++) — русскоговорящее сообщество
Alik
Экстрасенсы в отпуске
😂😂😂
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
Alik
Экстрасенсы в отпуске
Хорошо им, там же код по ссылке
источник

A

Alik in Android NDK (C++) — русскоговорящее сообщество
Denis Dodonov
Хорошо им, там же код по ссылке
А скинуть высер из logcat? Ну или хотя бы рассказать зачем тебе это нужно (чтобы избежать ошибки молотка)
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
Сделал, если интересно: https://paste.ofcode.org/EgeSNhMGaiYWqbF86uapeq
источник
2018 October 11

☠🇷

☠️ hex 🇷🇺🐍 in Android NDK (C++) — русскоговорящее сообщество
всем привет
вопрос как перечислять аргументы, было так:
externalNativeBuild {
           cmake {
               cppFlags ""
               arguments "-DANDROID_PLATFORM=android-22"
           }
       }

появилась ошибка после обновления, интернет говорит
"If you're using CMake via Gradle, add the following to your build.gradle:

externalNativeBuild {
   cmake {
       cppFlags ""
       arguments "-DANDROID_STL=c++_shared"
   }
}"

, я только не пойму заменять надо или как-то перечислять, какой там синтаксис? подскажите пожалуйста, с ndk по касательной работаю
источник

DD

Denis Dodonov in Android NDK (C++) — русскоговорящее сообщество
        externalNativeBuild {
           cmake {
               cppFlags "-frtti -fexceptions -std=gnu++11"
               arguments '-DANDROID_TOOLCHAIN=clang', '-DCMAKE_BUILD_TYPE=Release'
               abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
           }
       }
источник