如何编写CMakeList.txt为Android NDK独立工具链和OLLVM生成可执行文件
我创建了一个Android ndk独立工具链,并使用生成的OLLVM bin/lib替换了原始bin/lib。我想使用这个工具链从test.c生成一个Android ARM可执行文件,但我不知道如何编写CMakeLists.txt。我是这样写的:如何编写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_
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
调用结束时,**
意味着什么?这是项目中另一个目录的路径吗?或者这是一个
路径,意味着您与源代码构建在同一目录中(在源代码构建中)?