构建C++;Android NDK项目 我有一个C++项目,我想生成它。所以从它到将来在Android应用中使用。我使用的是android ndk r16b。Android项目的结构(用C++支持)是:

构建C++;Android NDK项目 我有一个C++项目,我想生成它。所以从它到将来在Android应用中使用。我使用的是android ndk r16b。Android项目的结构(用C++支持)是:,android,c++,cmake,android-ndk,Android,C++,Cmake,Android Ndk,-app ---.externalNativeBuild ---建造 ---jni ---openssl-armeabi-v7a ---src ------主要 ----------cpp -------------迈里布 ------------------折叠1 -------------------------source1.cpp -------------------------资料来源1.h ------------------折叠2 ------------------------

-app
---.externalNativeBuild
---建造
---jni
---openssl-armeabi-v7a
---src
------主要
----------cpp
-------------迈里布
------------------折叠1
-------------------------source1.cpp
-------------------------资料来源1.h
------------------折叠2
------------------------source2.cpp
-------------------------资料来源2.h
------------------折页3
-------------------------source3.cpp
-------------------------资料来源3.h
------------------折页4
-------------------------source4.cpp
-------------------------资料来源4.h
-----------------折页5
-------------------------资料来源5.cpp
-------------------------资料来源5.h
------------------折页6
-------------------------资料来源6.cpp
-------------------------资料来源6.h
------------------折页7
-------------------------source7.cpp
-------------------------资料来源7.h
----------爪哇
----------res
---CmakeLists.txt

<文件夹> MyLIB是我的C++项目的根目录。根DIR中的任何DIR都是C++项目的模块。是否可以将所有文件(.cpp和.h文件)链接到CmakeLists.txt?编译过程返回未定义的引用消息,这意味着编译器找不到类的头文件。 CmakeLists.txt的当前内容是:


提前谢谢

你能同时显示你得到的链接器错误吗?链接器显示了两个错误。第一个是-->“错误:无法打开CMakeFiles/native lib.dir/src/main/cpp/mylib/Folder1/source1.cpp.o:没有这样的文件或目录”。第二个是:“错误:未定义对‘Protocol::Protocol(Interface&)’的引用”。标题在那里,但未定义始终显示为@botje由于CMakeLists.txt的结构,CMake无法检测添加/删除的文件。尝试通过向CMakeLists.txt添加一个空行并重新编译来强制CMake重新生成生成文件。这至少可以消除第一个错误,希望第二个也可以。我这样做了,但是错误再次出现。还有其他建议吗,@Botje?第二个错误可能是由于缺少
Protocol::Protocol
构造函数的定义,但是如果没有看到代码,我们无法确定。