从Visual Studio项目创建CMake文件



我已经完成了在Visual Studio 2013(Windows)中使用OpenCV开发的一个项目。现在,我的经理告诉我,他需要代码文件和CMAKE文件。

我正在阅读这些文件:

  • https://cognitivewaves.wordpress.com/cmake-and-visual-studio/
  • http://www.cmake.org/cmake-tutorial/

但我不能完全理解,我不知道它们是否是我需要的。。。

我可以再解释一下我的项目:我的项目有:

  • main.cpp
  • myshelf创建的一些.cpp
  • 一些由myshelf创建的.h
  • 我使用OpenCV库(lib、dll…)
  • 我使用Vimba库(lib,dll,…)

我从未使用过CMAKE文件。。。有人能告诉我如何创建这个文件吗??我真的很想念。。。

提前感谢!!!欢迎任何帮助!

我已经实现了创建makeFile。它在Windows中运行正常。我执行cmake,从代码文件中,它正确地创建了visualstudio项目,并且运行良好。

但是当我尝试在LINUX中执行make命令时,我会出现错误:S:*在功能中。。。。。错误:"infinity"没有将类型命名为const auto。。。。*。。。。错误:未在此作用域中声明"infinity"*。。。。错误:未在此作用域中声明"infinity"*。。。。错误:未在此作用域中声明"infinity"

问题出在哪一行:

const auto infinity = std::numeric_limits<int>::infinity();

这是这个项目的一句话:https://github.com/soimy/munkres-opencv/tree/master/src

我认为问题在于定义一个无穷大的极限。。。有人能带领我解决这个问题吗?

谢谢!!!

最新更新