免责声明:我知道this问题。然而,OP 的需求与我的不同:他真正想要的是将应用程序移植到 Linux,因此答案就在那一行,而不是回答我想知道的:错误的原因。
我正在尝试按照中的说明在 CMake GUI 中创建一个下拉列表here and here
所以我有这个非常简单的 CMakeLists.txt:
cmake_minimum_required(VERSION 3.6)
project(datasetprograms)
set(CMAKE_CXX_STANDARD 11)
#LINES TO MAKE THE GUI DROP-DOWN:
set(TARGET_ARCHITECTURE “arm” CACHE STRING “Architecture to compile to”)
set_property(CACHE TARGET_ARCHITECTURE PROPERTY STRINGS arm x86)
#Add subdirectories for each project
add_subdirectory(helloworld)
基本上我只是按照说明进行复制和粘贴。但是,我在 CMake GUI 中没有一个很好的下拉菜单,而是收到以下错误:
CMakeLists.txt:9 (set_property) 处的 CMake 错误:set_property 可以
找不到 CACHE 变量 TARGET_ARCHITECTURE。也许还没有
被创造了
问题:我做错了什么?
您可以检查变量的值TARGET_ARCHITECTURE
using message()
你会发现CACHE is a part那个值。
这是因为你使用set()
命令双引号不常见("
) but 特定于语言的 (“
)。所以CMake对待set()
命令不CACHE'完毕。这就是错误消息的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)