关于生成的OpenCV 2.4.6(和位)时的绝对和相对目的地CMake的误差的过多(Plethor

2019-10-18 20:21发布

下载已经从最新的OpenCV源代码的github上2013年10月我已经运行的CMake(cmake的桂2.8.12),以第一“Configue”,然后“生成”的项目26个。 生成构建目录抛出一堆错误,首先是Error in generation process, project files may be invalid

我认为它是安全的,我忽略了第一组,它们看起来就像这样:

CMake的警告(DEV)中的应用程序/ haartraining /的CMakeLists.txt:
政策CMP0022未设置:INTERFACE_LINK_LIBRARIES定义的链路接口。 政策细节问题“的cmake --help政策CMP0022”。 使用cmake_policy命令来设置政策,禁止这种警告。

静态库的目标“opencv_haartraining_engine”有
INTERFACE_LINK_LIBRARIES财产。 这应该是优选的,因为所述链路接口此库的来源。 忽略的财产,使用链接实现的链路接口来代替。 该警告是对项目开发。 使用-Wno-dev的压制它。

但错误的最后名单有我更担心。 这些是什么? 我应该采取行动呢? 我应该如何解决这些问题?

CMake的错误:给定的安装(EXPORT“OpenCVModules”)绝对DESTINATION“/ lib目录”但出口引用目标“opencv_core”具有相对DESTINATION“LIB”的安装。

CMake的错误:给定的安装(EXPORT“OpenCVModules”)绝对DESTINATION“/ lib目录”但出口引用目标“opencv_core”具有相对DESTINATION“BIN”的安装。

CMake的错误:给定的安装(EXPORT“OpenCVModules”)绝对DESTINATION“/ lib目录”但出口引用目标“opencv_flann”具有相对DESTINATION“LIB”的安装。

CMake的错误:给定的安装(EXPORT“OpenCVModules”)绝对DESTINATION“/ lib目录”但出口引用目标“opencv_flann”具有相对DESTINATION“BIN”的安装。

[...]

CMake的错误:给定的安装(EXPORT“OpenCVModules”)绝对DESTINATION“/ lib目录”但出口引用目标“opencv_videostab”具有相对DESTINATION“LIB”的安装。

CMake的错误:给定的安装(EXPORT“OpenCVModules”)绝对DESTINATION“/ lib目录”但出口引用目标“opencv_videostab”具有相对DESTINATION“BIN”的安装。

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

我不知道这里的问题是,CMake的价值CMAKE_USE_RELATIVE_PATHS对2.4.6版本的代码运行CMake的时候这是目前最新的代码运行CMake的时候不存在。 如果是这样,有什么解决?

Answer 1:

我用同样宽度的情况你,cmake的2.8.12,OpenCV的2.4.6,我选择了它下面的“指定项目发电机”是VS10(我用的VC10),并选择“使用默认本地编译器”。 但我在最后的成功。



文章来源: Plethora of CMake errors about absolute and relative destinations when generating OpenCV 2.4.6 (and a bit)
标签: opencv cmake