Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
如何编写CMakeList.txt为Android NDK独立工具链和OLLVM生成可执行文件_Cmake_Android Ndk - Fatal编程技术网

如何编写CMakeList.txt为Android NDK独立工具链和OLLVM生成可执行文件

如何编写CMakeList.txt为Android NDK独立工具链和OLLVM生成可执行文件,cmake,android-ndk,Cmake,Android Ndk,我创建了一个Android ndk独立工具链,并使用生成的OLLVM bin/lib替换了原始bin/lib。我想使用这个工具链从test.c生成一个Android ARM可执行文件,但我不知道如何编写CMakeLists.txt。我是这样写的: SET(SRC_LIST test.c) ADD_EXECUTABLE(test ${SRC_LIST}) 我运行这个命令: cmake -DOS=ANDROID -DANDROID_ABI=armeabi -DANDROID_

我创建了一个Android ndk独立工具链,并使用生成的OLLVM bin/lib替换了原始bin/lib。我想使用这个工具链从test.c生成一个Android ARM可执行文件,但我不知道如何编写CMakeLists.txt。我是这样写的:

SET(SRC_LIST test.c)

ADD_EXECUTABLE(test ${SRC_LIST})
我运行这个命令:

cmake -DOS=ANDROID   
  -DANDROID_ABI=armeabi   
  -DANDROID_STANDALONE_TOOLCHAIN=standalon-toolchain   
  -DCMAKE_TOOLCHAIN_FILE=android.toolchain.cmake .**  

make -j8
但它只能生成x86-64可执行文件,而不能生成Android ARM可执行文件


我该怎么办?

你的话有些自相矛盾。NDK独立工具链仅适用于一个特定的ABI。如果您需要多个ABI,您可以生成多个独立的工具链。在
cmake
调用结束时,
**
意味着什么?这是项目中另一个目录的路径吗?或者这是一个
路径,意味着您与源代码构建在同一目录中(在源代码构建中)?