这个CMake错误意味着什么?我的变量设置为NOTFOUND

时间:2017-12-22 23:32:38

标签: c++ cmake

我正在尝试从我的大学运行一些代码,但当我在“构建”中执行“cmake ..”时,我收到以下错误:

  

CMake错误:此项目中使用了以下变量,但是   它们设置为NOTFOUND。请设置它们或确保它们已设置   并在CMake文件中正确测试:iceutil_lib       由目录/ Users / alej / Desktop / project1中的目标“cppgui”链接       由目录/ Users / alej / Desktop / project1

中的目标“project1”链接      

- 配置不完整,发生错误!

我的任何朋友都有错误,你能帮助我吗?

1 个答案:

答案 0 :(得分:3)

CMake尝试从大学的代码中查找创建您尝试构建的库或可执行文件所需的所有库。

找到的那些库的路径存储在CMake中的特殊变量中。默认情况下,这些变量带有值<Library-Name>-NOTFOUND。此NOTFOUND标志是使CMake提示错误消息的原因。

一般来说,有可能的原因,为什么CMake没有找到你的库:

  • 您的系统上未安装库
  • 该库安装在CMake没有查找的地方。在这种情况下,您可以通过将库安装路径自己放入相应的CMake变量来帮助CMake。为此,请使用文本编辑器打开文件CMakeCache.txt并搜索ICEUTIL_LIB。将blabla-NOTFOUND值替换为库的实际(绝对)路径。 ICEUTIL前缀可能还有其他变量。其中一个可能会被命名为ICEUTIL_HEADERSICEUTIL_INCLUDE_DIR。将此值替换为找到.h ICEUTIL个文件的绝对路径。如果未设置包含路径,则CMake可能正常运行而不会出现错误,但稍后您将遇到编译器错误include file not found