Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何包含我已写入android项目cmake的库中的src文件 本质上,我已经在C++中编写了一个库,我想在我的Android应用程序中使用它,我还没有找到一种方法来从父目录中的文件夹中包含文件。p>_Cmake - Fatal编程技术网

如何包含我已写入android项目cmake的库中的src文件 本质上,我已经在C++中编写了一个库,我想在我的Android应用程序中使用它,我还没有找到一种方法来从父目录中的文件夹中包含文件。p>

如何包含我已写入android项目cmake的库中的src文件 本质上,我已经在C++中编写了一个库,我想在我的Android应用程序中使用它,我还没有找到一种方法来从父目录中的文件夹中包含文件。p>,cmake,Cmake,项目目录 如果您正在寻找一个快速解决方案,那么您将希望使用target\u include\u目录,可以这样使用: target_include_directories(androi_app PUBLIC ${MY_CPP_PROJ_INCLUDE_DIR}) 然后,您可以使用类似这样的方式生成android应用程序 cmake ../ -DMY_CPP_PROJ_INCLUDE_DIR=/your/cpp/proj/src/folder 但是,我建议使用CMake为my_c++\u项目生成

项目目录


如果您正在寻找一个快速解决方案,那么您将希望使用
target\u include\u目录
,可以这样使用:

target_include_directories(androi_app PUBLIC ${MY_CPP_PROJ_INCLUDE_DIR})
然后,您可以使用类似这样的方式生成android应用程序

cmake ../ -DMY_CPP_PROJ_INCLUDE_DIR=/your/cpp/proj/src/folder
但是,我建议使用
CMake
my_c++\u项目
生成必要的构建文件。一旦你有了正确的设置,你可以简单地使用<代码> TAGOTILKKX库(MyOnand RoIDIDAPAPYMYCPPYPRJ)< /C>(假设C++项目叫“代码> MyOyCppProProj> <代码>”。
如果您正在构建库,您是否使用了
target\u link\u库
?你可以直接在库中嵌入路径。@斯蒂芬尼威尔不是为预建库提供TAGTION LIKHL库吗?@斯蒂芬尼维尔,我试图在AddiLoCub命令中添加C++项目的CPP,并用路径进行说明,但Android工作室似乎忽略了它们而不建立它。相反,justs构建代码的java部分,并报告无法找到本机库的崩溃
cmake ../ -DMY_CPP_PROJ_INCLUDE_DIR=/your/cpp/proj/src/folder