ExternalProject 的 CMake 错误

Jul*_*rra 5 build-process build autotools cmake external-project

前两天加了一个External Project,用autotools编译一个项目。直到今天它都完美地工作......

我有一个奇怪的错误:

/usr/share/cmake-2.8/Modules/ExternalProject.cmake 中的 CMake 错误:710(消息):错误:“libantlr3c”没有下载信息——请指定现有的 SOURCE_DIR 或 URL、CVS_REPOSITORY 和 CVS_MODULE、SVN_REPOSITORY 或 DOWNLOAD_COMMAND 之一

实际上指定了这些规则之一(SOURCE_DIR):

cmake_minimum_required(VERSION 2.8)
# ...
include(ExternalProject)
ExternalProject_Add(
  libantlr3c
  SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/libantlr3c-3.1.3
  CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/libantlr3c-3.1.3/configure --prefix=${CMAKE_CURRENT_SOURCE_DIR}/lib/libantlr3c-3.1.3
  PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/lib/libantlr3c-3.1.3
  BUILD_COMMAND make
  BUILD_IN_SOURCE 1
)
Run Code Online (Sandbox Code Playgroud)

所以这个错误没有任何意义......昨天它完美地工作(直到现在没有任何变化)。

任何的想法 ?

谢谢!

Jul*_*rra 3

这是2.8.0版本的一个bug。安装版本 2.8.3 或更高版本...