build - ExternalProject 的 CMake 错误

标签 build cmake build-process autotools external-project

两天前,我添加了一个外部项目来使用autotools编译一个项目。直到今天为止它一直运行良好......

我有一个奇怪的错误:

CMake Error at /usr/share/cmake-2.8/Modules/ExternalProject.cmake:710 (message): error: no download info for 'libantlr3c' -- please specify existing SOURCE_DIR or one of URL, CVS_REPOSITORY and CVS_MODULE, SVN_REPOSITORY or 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
)

所以这个错误没有任何意义...昨天它工作得很好(到目前为止没有任何改变)。

有什么想法吗?

谢谢!

最佳答案

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

关于build - ExternalProject 的 CMake 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997911/

相关文章:

visual-studio-2010 - 在 vs 2010 中构建两个使用相同 dll 的 C++ 应用程序

build - Flutter 小部件的大小取决于另一个

ios - 具有相关项目的Xcode命令行构建

c++ - 使用Quazip构建c++ Qt CLI工具

javascript - 使用 Grunt-Replace 替换 HTML 标签

.net - 为产品的多个版本开发代码库

visual-studio - 如何在 Visual Studio 中编译项目而不在构建后运行?

dependencies - CMake:取决于另一个项目

c++ - 如何显示cmake的gcc版本?

c - C语言自动生成函数指针表