【发布时间】:2013-05-25 07:41:15
【问题描述】:
我正在尝试在 Windows 7 上使用 Cmake 构建 OpenCV。我选择使用 Visual Studio 10 编译器。
我收到以下错误:
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeCXXInformation.cmake:37 (get_filename_component) 处出现 CMake 错误:
get_filename_component 调用的参数数量不正确 调用堆栈(最近的调用优先): CMakeLists.txt:2(项目)
我确定 OpenCV 的路径是正确的。谁能指导我如何解决此错误?
提前致谢!!
【问题讨论】:
-
你能显示你的 CMakeLists.txt 文件第 37 行的内容吗?看起来您正在调用参数数量不足的函数。您首先需要变量,然后是路径,然后是
PATH|ABSOLUTE|NAME|EXT|NAME_WE|REALPATH之一来告诉它要返回什么。 See the docs -
感谢您的评论,第 37 行是:else(NOT CMAKE_TOOLCHAIN_FILE) 此外,我没有对 CMakeLists.txt 进行任何更改,我使用的是 OpenCV 下载附带的版本,所以我真的不确定会出什么问题。
-
我误解了错误信息。看起来错误出现在 CMakeCXXInformation.cmake 的第 37 行,这看起来很奇怪。您还没有更改任何 CMake 文件?如果您从 OpenCV 包中直接收到此错误,我可能会建议您联系 OpenCV 社区。span>
-
是的,我从 OpenCV 包中得到了这个错误。我也刚刚在 OpenCV 论坛上发帖。谢谢!!