我已经从SVN检查了一个项目版本。以下是我尝试从SVN CMAKE项目时遇到的各种错误。可能是某些文件没有签出?请详细说明这三种错误,并帮我解决。
==================输入1 =========================== =======
CMakeLists.txt上的CMake错误:184(add_subdirectory):
add_subdirectory给定源“google / gmock”,这不是现有的
。目录
==================类型2 =========================== =======
找不到Subversion可执行文件。 CMakeLists.txt上的CMake错误:14(UpLinqSVN_WC_INFO): 未知的CMake命令“UpLinqSVN_WC_INFO”。 呼叫堆栈(最近一次呼叫): CMakeLists.txt:207(CreateVersionInfo)
======================== TYPE 3 ===================== =====================
CMake错误:此项目中使用以下变量,但它们设置为NOTFOUND。 请设置它们或确保它们在CMake文件中正确设置和测试: FFMPEG_AVCODEC_LIB 由目录C中的目标“UpLinq”链接:/Users/Krishna/Desktop/2.5/GUI FFMPEG_AVCORE_LIB 由目录C中的目标“UpLinq”链接:/Users/Krishna/Desktop/2.5/GUI FFMPEG_AVDEVICE_LIB 由目录C中的目标“UpLinq”链接:/Users/Krishna/Desktop/2.5/GUI
配置不完整,发生错误!
答案 0 :(得分:0)
错误1确实表明CMakeLists.txt需要一个名为google / gmock的目录(相对于在第184行调用add_subdirectory
的CMakeLists.txt)。
如果没有更多信息,则无法判断这是CMakeLists文件或存储库中的错误。
错误2的第一部分(找不到Subversion exe)看起来像是一个自定义错误消息。它可能正在项目根目录中查找“.svn”文件夹,并假设Subversion可用。据推测它然后寻找Subversion exe并找不到它(不是在路径中?)
error2的第二部分(未知的CMake命令)表示在CMakeLists.txt的第14行,有一个名为UpLinqSVN_WC_INFO
的命令被调用。它不会将此识别为有效命令,这可能意味着它在某处的另一个CMake文件中被定义为function
或macro
。它需要在之前定义在第14行调用它。可能是你正在执行的CMakeLists.txt应该作为更大版本的一部分运行,这将在之前定义此函数从你的CMakeLists.txt开始。
错误3表示存在一个名为“UpLinq”(一个exe或lib)的CMake目标,它依赖于${FFMPEG_AVCODEC_LIB}
。在某些时候,可能有一个find_library
调用正在寻找同样失败的avcodec库。搜索结果保存在变量FFMPEG_AVCODEC
中,并显示${FFMPEG_AVCODEC}
的值为FFMPEG_AVCODEC-NOTFOUND
。
如果您需要更多帮助,则需要提供所涉及的CMakeLists文件的相关部分的副本,以及有关您的环境/目录结构的更多信息。