我正在尝试从我的大学运行一些代码,但当我在“构建”中执行“cmake ..”时,我收到以下错误:
CMake错误:此项目中使用了以下变量,但是 它们设置为NOTFOUND。请设置它们或确保它们已设置 并在CMake文件中正确测试:iceutil_lib 由目录/ Users / alej / Desktop / project1中的目标“cppgui”链接 由目录/ Users / alej / Desktop / project1
中的目标“project1”链接- 配置不完整,发生错误!
我的任何朋友都有错误,你能帮助我吗?
答案 0 :(得分:3)
CMake尝试从大学的代码中查找创建您尝试构建的库或可执行文件所需的所有库。
找到的那些库的路径存储在CMake中的特殊变量中。默认情况下,这些变量带有值<Library-Name>-NOTFOUND
。此NOTFOUND
标志是使CMake提示错误消息的原因。
一般来说,有可能的原因,为什么CMake没有找到你的库:
CMakeCache.txt
并搜索ICEUTIL_LIB
。将blabla-NOTFOUND
值替换为库的实际(绝对)路径。 ICEUTIL
前缀可能还有其他变量。其中一个可能会被命名为ICEUTIL_HEADERS
或ICEUTIL_INCLUDE_DIR
。将此值替换为找到.h
ICEUTIL
个文件的绝对路径。如果未设置包含路径,则CMake可能正常运行而不会出现错误,但稍后您将遇到编译器错误include file not found
。