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

Car*_*dia 2 c++ cmake

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


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

-- 配置不完整,出现错误!


我的任何朋友都遇到错误,你能帮我吗?

Omn*_*mni 6

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

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

通常有可能的原因,为什么 CMake 没有为您找到该库:

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