我正在准备一个可以使用和不使用 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
中的选项生成构建环境后,将不再更新缓存。
引用文献
关于qt - 什么会导致 CMake 选项不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744647/