【问题标题】:CMAKE on (tortoisesvn) SVN project :: Error in configuring process, project files may be invalidCMAKE on (tortoisesvn) SVN project :: 配置过程出错,项目文件可能无效
【发布时间】:2013-01-11 18:05:02
【问题描述】:

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

=========================TYPE 3===================== ======================

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

配置不完整,出现错误!

【问题讨论】:

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


    【解决方案1】:

    错误 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 文件的相关部分的副本,以及有关您的环境/目录结构的更多信息。

    【讨论】:

    • 感谢您的朋友,提供详尽而完整的答案。当然,SVN 下载时某些文件夹/文件丢失了。您是否认为我应该搜索存储库,并且可能能够在某些分支(如文件夹)中将它们作为外部或目录之外的其他位置获取?
    • 很难知道;可能最好问项目所有者。与此同时,我想寻找丢失的部分并没有什么坏处。
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多