CMAKE on(tortoisesvn)SVN项目::配置过程出错,项目文件可能无效

时间:2013-01-11 18:05:02

标签: c++ svn visual-c++ tortoisesvn cmake

我已经从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

配置不完整,发生错误!

1 个答案:

答案 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文件中被定义为functionmacro。它需要在之前定义在第14行调用它。可能是你正在执行的CMakeLists.txt应该作为更大版本的一部分运行,这将在之前定义此函数从你的CMakeLists.txt开始。

错误3表示存在一个名为“UpLinq”(一个exe或lib)的CMake目标,它依赖于${FFMPEG_AVCODEC_LIB}。在某些时候,可能有一个find_library调用正在寻找同样失败的avcodec库。搜索结果保存在变量FFMPEG_AVCODEC中,并显示${FFMPEG_AVCODEC}的值为FFMPEG_AVCODEC-NOTFOUND

如果您需要更多帮助,则需要提供所涉及的CMakeLists文件的相关部分的副本,以及有关您的环境/目录结构的更多信息。