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

问题描述 投票:1回答:1

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


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

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


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

c++ cmake
1个回答
3
投票

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

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

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

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