Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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选项_Android_C++_Cmake_Android Ndk - Fatal编程技术网

Android 如何禁用CMAKE选项

Android 如何禁用CMAKE选项,android,c++,cmake,android-ndk,Android,C++,Cmake,Android Ndk,在${CMAKE\u CURRENT\u SOURCE\u DIR}/JUCE上,有: option(JUCE_BUILD_EXTRAS "Add build targets for the Projucer and other tools" OFF) if(JUCE_BUILD_EXTRAS) add_subdirectory(extras) endif() 链接: 这就是我所做的: set(JUCE_BUILD_EXTRAS OFF) add_subdirec

${CMAKE\u CURRENT\u SOURCE\u DIR}/JUCE
上,有:

option(JUCE_BUILD_EXTRAS "Add build targets for the Projucer and other tools" OFF)

if(JUCE_BUILD_EXTRAS)
    add_subdirectory(extras)
endif()
链接:

这就是我所做的:

set(JUCE_BUILD_EXTRAS OFF)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/JUCE)
然而,它仍然试图建立额外的。我在安卓工作室

我该怎么办

我还尝试了
set(JUCE\u BUILD\u EXTRAS OFF)

默认值是关闭的,即使它尝试构建


在尝试禁用Android CMAKE上的某些内容时,我总是会遇到这些错误,但总是失败

要保证从父级
CMakeLists.txt
将其正确覆盖,最简单的方法是将其设置为
缓存
变量,并使用
FORCE
d值:

set(JUCE_BUILD_EXTRAS OFF CACHE BOOL "" FORCE)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/JUCE)
这将确保定义
选项
的项目先前配置中可能已经存在的任何状态将被覆盖并首先拾取


从技术上讲,各国的文件:

。。。如果已设置为普通或缓存变量,则该命令不执行任何操作。

但是,只有在没有先前配置的情况下,这才是正确的——因此,只有在第一次配置之前设置了变量时,这才有效

在实践中,我发现
FORCE
-方法更可靠