0

我已经从 SVN 签出了一个项目版本。以下是我在尝试从 SVN CMAKE 项目时遇到的不同类型的错误。可能是某些文件没有签出吗?请通过这三种错误并帮助我解决它。

==================类型1============================== ====
CMakeLists.txt:184 (add_subdirectory) 处的 CMake 错误:add_subdirectory 给定源“google/gmock”,它不是现有目录。

==================类型2============================== ====

未找到 Subversion 可执行文件。CMakeLists.txt:14 (UpLinqSVN_WC_INFO) 处的 CMake 错误:未知的 CMake 命令“UpLinqSVN_WC_INFO”。调用堆栈(最近调用优先):CMakeLists.txt:207 (CreateVersionInfo)

========================类型3======================== ===================

CMake 错误:此项目中使用了以下变量,但它们设置为 NOTFOUND。请设置它们或确保它们在 CMake 文件中正确设置和测试: FFMPEG_AVCODEC_LIB 由目录 C:/Users/Krishna/Desktop/2.5/GUI 中的目标“UpLinq”链接 FFMPEG_AVCORE_LIB 由目录 C:/ 中的目标“UpLinq”链接Users/Krishna/Desktop/2.5/GUI FFMPEG_AVDEVICE_LIB 由目录 C:/Users/Krishna/Desktop/2.5/GUI 中的目标“UpLinq”链接

配置不完整,出现错误!

4

1 回答 1

0

错误 1 ​​确实表明 CMakeLists.txt 预计会有一个名为 google/gmock 的目录(相对于add_subdirectory在第 184 行调用的 CMakeLists.txt)。

如果没有更多信息,就无法判断这是 CMakeLists 文件还是存储库中的错误。

错误 2 的第一部分(找不到 Subversion exe)看起来像自定义错误消息。它可能正在项目根目录中寻找“.svn”文件夹,并假设 Subversion 可用。大概它然后寻找Subversion exe并且找不到它(可能不在路径中?)

error2 的第二部分(未知的 CMake 命令)是说在 CMakeLists.txt 的第 14 行,有一个命令UpLinqSVN_WC_INFO被调用。它不认为这是一个有效的命令,这可能意味着它被定义为一个functionmacro在某个地方的另一个 CMake 文件中。它需要在第 14 行调用之前进行定义。您正在执行的 CMakeLists.txt 可能会作为更大构建的一部分运行,这将在您的 CMakeLists.txt 开始之前定义此函数。

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

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

于 2013-01-11T21:44:30.827 回答