У меня есть проект на C ++, который я хочу сгенерировать .so, чтобы использовать его в приложении для Android в будущем. Я использую Android ndk R16B. Структура проекта Android (с поддержкой C ++):
-app
---.externalNativeBuild
---build
---jni
---openssl-armeabi-v7a
---src
------main
----------cpp
-------------mylib
------------------Folder1
-------------------------source1.cpp
-------------------------source1.h
------------------Folder2
------------------------source2.cpp
-------------------------source2.h
------------------Folder3
-------------------------source3.cpp
-------------------------source3.h
------------------Folder4
-------------------------source4.cpp
-------------------------source4.h
-----------------Folder5
-------------------------source5.cpp
-------------------------source5.h
------------------Folder6
-------------------------source6.cpp
-------------------------source6.h
------------------Folder7
-------------------------source7.cpp
-------------------------source7.h
----------java
----------res
---CmakeLists.txt
Папка 'mylib' является корневым каталогом моего C ++ проекта. Любой другой каталог внутри корневого каталога является модулем проекта C ++. Можно ли связать все файлы (файлы .cpp и .h) с CmakeLists.txt? Процесс компиляции возвращает мне неопределенное справочное сообщение, означающее, что компилятор не нашел заголовочный файл класса.
Текущее содержимое CmakeLists.txt:
Нажмите здесь, чтобы просмотреть содержимое файла CmakeLists.txt
Заранее спасибо!