Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在生成OpenCV 2.4.6(和一点)时,绝对和相对目的地的CMake错误过多_Opencv_Cmake - Fatal编程技术网

在生成OpenCV 2.4.6(和一点)时,绝对和相对目的地的CMake错误过多

在生成OpenCV 2.4.6(和一点)时,绝对和相对目的地的CMake错误过多,opencv,cmake,Opencv,Cmake,在2013年10月26日下载了最新的OpenCV源代码后,我运行了CMake(CMake gui 2.8.12),首先“配置”,然后“生成”项目。生成生成目录会引发一系列错误,从生成过程中的错误开始,项目文件可能无效: 第一组我认为我可以忽略,它们看起来是这样的: CMake警告(开发)在 apps/haartraining/CMakeLists.txt: 未设置策略CMP0022: 接口链接库定义了 链接接口。运行“cmake” --帮助策略CMP0022“以获取策略详细信息。使用cmake

在2013年10月26日下载了最新的OpenCV源代码后,我运行了CMake(CMake gui 2.8.12),首先“配置”,然后“生成”项目。生成生成目录会引发一系列错误,从生成过程中的
错误开始,项目文件可能无效

第一组我认为我可以忽略,它们看起来是这样的:

CMake警告(开发)在 apps/haartraining/CMakeLists.txt:
未设置策略CMP0022: 接口链接库定义了 链接接口。运行“cmake” --帮助策略CMP0022“以获取策略详细信息。使用cmake_策略 命令来设置策略并抑制 这是一个警告

静态库目标 “opencv\u haartraining\u引擎”有一个
接口链接库属性。 这应该是首选的来源 此链接的链接接口的名称 图书馆忽略属性和 使用链接实现作为 而不是链接接口。这一警告 是给项目开发者的。使用 -Wno开发人员禁止它

但最后一个错误清单让我更担心。这些是什么?我应该对他们采取行动吗?我该如何修理它们

CMake错误:安装(导出“OpenCVModules”)给定绝对目标“/lib”,但导出引用了具有相对目标“lib”的目标“opencv_core”的安装

CMake错误:安装(导出“OpenCVModules”)给定绝对目标“/lib”,但导出引用了目标“opencv_core”的安装,该目标具有相对目标“bin”

CMake错误:给定绝对目标“/lib”安装(导出“OpenCVModules”),但导出引用了具有相对目标“lib”的目标“opencv_flann”的安装

CMake错误:给定绝对目标“/lib”安装(导出“OpenCVModules”),但导出引用了目标“opencv_flann”的安装,该目标具有相对目标“bin”

[……]

CMake错误:安装(导出“OpenCVModules”)给定绝对目标“/lib”,但导出引用了具有相对目标“lib”的目标“opencv\u videostab”的安装

CMake错误:安装(导出“OpenCVModules”)给定绝对目标“/lib”,但导出引用了目标“opencv\u videostab”的安装,该目标具有相对目标“bin”

=============编辑===========


我想知道这里的问题是否是在2.4.6版代码上运行CMake时出现的CMake值
CMake\u USE\u RELATIVE\u path
在最新代码上运行CMake时不存在。如果是这样,修复方法是什么?

我使用了与您相同的情况,cmake 2.8.12,OpenCV 2.4.6,我为“指定此项目的生成器”选择的是VS10(我使用了VC10),并在其下选择了“使用默认本机编译器”。但我终于成功了

我认为这可能是一个bug,所以我将其作为提交。我有相同的问题。我如何解决它?这很有趣,jacpy,我将尝试一下。(注意,我也会投票支持你的答案;当人们投票反对时,我会很恼火,而且不会费心解释原因,尤其是在你的第一个答案上。)