Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
98 / 10 / 0
Регистрация: 21.02.2011
Сообщений: 474

C++, Android и OpenCV

15.02.2022, 08:36. Показов 685. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, Товарищи

Создаю проект под Андроид. Проект должен использовать библиотеки OpenCV.
Я успешно подключил их к Java, MainActivity.java. Нет никаких проблем. Нашел сборку OpenCV под Андроид, подключил все ОК.
Тем не менее в проекте есть с++ файлы. Добавил. Много функционала хочу написать на С++, мне так проще.
Вопрос 1:
Как подредактировать CmakeList.txt, чтобы в заголовочных .h файлах можно было записать вот это вот
C++
1
2
3
4
5
6
7
8
9
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/face.hpp>
#include <opencv2/tracking.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/imgcodecs.hpp>
Вот собственно снимок экрана - понятна структура проекта.

Вот файл CmakeList.txt
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
cmake_minimum_required(VERSION 3.18.1)
 
project("cv_frs_android")
 
include_directories(src/main/cpp/include/)
add_library( # Sets the name of the library.
        cv_frs_android
 
        # Sets the library as a shared library.
        SHARED
 
        # Provides a relative path to your source file(s).
        native-lib.cpp
        MainFunctions.cpp
        )
 
find_library( # Sets the name of the path variable.
        log-lib
 
        # Specifies the name of the NDK library that
        # you want CMake to locate.
        log)
 
 
target_link_libraries( # Specifies the target library.
        cv_frs_android
 
        ${log-lib})
Спасибо за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2022, 08:36
Ответы с готовыми решениями:

QT, OpenCV, Android ( подключение )
1.Скачал и установил OpenCV-2.4.11-android-sdk 2. Прописал пути к sdk в pro файл (проект собирается и запускается на телефоне) ...

Как скачать архив OpenCV для android studio?
При скачивании архива opencv android sdk для подключения OpenCV к Android Studio c этого сайта...

Qt + Android + OpenCV
У меня есть установленный Qt для андроида. Можно ли к нему прикрутить еще и OpenCV, что бы на андроиде это работало?

1
98 / 10 / 0
Регистрация: 21.02.2011
Сообщений: 474
16.02.2022, 22:09  [ТС]
Товарищи, вот смотрите, я изменил файл CmakeList.txt вот так
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
cmake_minimum_required(VERSION 3.18.1)
 
# opencv
set(OpenCV_STATIC ON)
set(OpenCV_DIR /home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.4/OpenCV-android-sdk/sdk/native/jni/)
find_package(OpenCV REQUIRED)
 
project("cv_frs_android")
 
include_directories(src/main/cpp/include/)
add_library( # Sets the name of the library.
        cv_frs_android
 
        # Sets the library as a shared library.
        SHARED
 
        # Provides a relative path to your source file(s).
        native-lib.cpp
        MainFunctions.cpp
        )
 
find_library( # Sets the name of the path variable.
        log-lib
 
        # Specifies the name of the NDK library that
        # you want CMake to locate.
        log)
 
 
target_link_libraries( # Specifies the target library.
        cv_frs_android
 
        ${log-lib})
вывод:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[CXX1405] error when building with cmake using /home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.3/app/src/main/cpp/CMakeLists.txt: Build command failed.
Error while executing process /home/roman/Android/Sdk/cmake/3.18.1/bin/cmake with arguments {-H/home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.3/app/src/main/cpp -DCMAKE_SYSTEM_NAME=Android -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_SYSTEM_VERSION=26 -DANDROID_PLATFORM=android-26 -DANDROID_ABI=x86 -DCMAKE_ANDROID_ARCH_ABI=x86 -DANDROID_NDK=/home/roman/Android/Sdk/ndk/21.4.7075529 -DCMAKE_ANDROID_NDK=/home/roman/Android/Sdk/ndk/21.4.7075529 -DCMAKE_TOOLCHAIN_FILE=/home/roman/Android/Sdk/ndk/21.4.7075529/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=/home/roman/Android/Sdk/cmake/3.18.1/bin/ninja -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.3/app/build/intermediates/cxx/Debug/a4x2ep1r/obj/x86 -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.3/app/build/intermediates/cxx/Debug/a4x2ep1r/obj/x86 -DCMAKE_BUILD_TYPE=Debug -B/home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.3/app/.cxx/Debug/a4x2ep1r/x86 -GNinja}
-- Configuring incomplete, errors occurred!
See also "/home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.3/app/.cxx/Debug/a4x2ep1r/x86/CMakeFiles/CMakeOutput.log".
 
CMake Warning at /home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.4/OpenCV-android-sdk/sdk/native/jni/OpenCVConfig.cmake:47 (message):
  Found OpenCV Android Pack but it has no binaries compatible with your ABI
  (can't find: /abi-)
Call Stack (most recent call first):
  CMakeLists.txt:7 (find_package)
 
 
CMake Error at CMakeLists.txt:7 (find_package):
  Found package configuration file:
 
    /home/roman/Documents/AndroidStudio_Projects/CV_JCI_Android_0.4/OpenCV-android-sdk/sdk/native/jni/OpenCVConfig.cmake
 
  but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
  NOT FOUND.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2022, 22:09
Помогаю со студенческими работами здесь

Android OpenCV
Привет всем форумчанам. У меня есть один проект, написанный для компьютера с использованием библиотеки OpenCV. Пытаюсь портировать его на...

Qt+opencv on windows -> android
Всем привет! Я слышал, что opencv можно дружить с qt. А можно потом запустить на андроид проект с библиотекой opencv на c++? Знаю, что...

QT, OpenCV, Android ( подключение )
Вначале создал тему тут, потом понял, что ошибся https://www.cyberforum.ru/android-dev/thread1428799.html#post7520817 1.Скачал и...

Как использовать OpenCV под android
Можете написать фрамент кода захвата видео при помощи библиотеки OpenCV под андроид?? Библиотека OpenCV написана на С++, а все ее функции...

Поставить на Android Studio 0.4.2 библиотеку OpenCV
Добрый день. Пытаюсь поставить на Android Studio 0.4.2 библиотеку OpenCV. Поискала в гугле как это делается. Нашла информацию о том,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru