gpt4 book ai didi

qt - 什么会导致 CMake 选项不起作用?

转载 作者:行者123 更新时间:2023-12-04 11:53:28 26 4
gpt4 key购买 nike

我正在准备一个可以使用和不使用 GUI 的应用程序,所以我在我的 CMakeLists.txt 中使用命令

option (NEED_GUI "Include Qt support"  OFF) 


if (NEED_GUI)
message("****GUI should be OFF****")
add_subdirectory(QtGUI) # The Qt-based graphics routines
endif (NEED_GUI)

尽管我将选项设置为 OFF,但我还是收到了消息并构建了库。在哪里查找错误?

最佳答案

把我的评论变成答案

你的代码看起来不错。所以我假设这里的问题是 option() 确实将给定的值转移到您的 CMakeCache.txt 中与初始配置步骤。之后,您只能通过修改 NEED_GUI 的缓存条目来更改它。 .更改您的 CMakeLists.txt 中的选项生成构建环境后,将不再更新缓存。

引用文献

  • What's the CMake syntax to set and use variables?
  • Advantages of using CMake option command rather than set?
  • How to tell whether CMake used initial value for an option?
  • 关于qt - 什么会导致 CMake 选项不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744647/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com