选择适当的IDE

在Windows下开发涉及识别手势和与操作系统交互的项目时,您会推荐以下哪种IDE /语言? 我将使用OpenCV库进行图像处理任务。 之后,我将使用win32 API或.NET框架与操作系统进行交互,具体取决于您建议的工具。 表现也是一个主要问题。

  • Visual C ++ 2008(使用C ++ / CLI)
  • Visual C ++ 2008(使用本机C ++)
  • visual C#2008(使用.NET框架)
  • Qt的
  • 开发C ++
  • 代码::块

这听起来像是你的目标Windows和Windows。 因此我会坚持使用Visual Studio。 它是一个很棒的IDE,专为Windows开发而设计。

QT和Code :: Blocks都设计为跨平台IDE。 我对这些IDE中的任何一个都没有很多经验。 在过去,我发现他们非常擅长提供生成跨平台代码的工具,但在帮助您定位特定操作系统特有的function方面几乎没有那么好。 如果您只打算定位一个平台,则可能需要使用某些Windows特定function。

至于那些依赖于你实际在做什么的语言,总的来说有点主观。 我个人的建议是使用C#,除非有一个限制阻止你这样做。 例如,如果您必须编写需要C ++代码的驱动程序。

如果我清楚地了解你,我想你想知道的不是要使用的IDE,而是要使用的编程语言/平台。

如果你选择C ++ / C#,Visual Studio是一个很棒的IDE,但我希望你知道它也很昂贵。 如果这对您没问题,SO上的任何人都会强烈推荐使用Visual Studio。

如果它只是一个学术项目,Visual Studio Express(免费提供)很好。

如果您的目标是C ++,那么绝对没有理由使用C ++ / CLI而不是本机版本。 我曾经使用C ++ / CLI的唯一一次是将本机C ++库与托管代码层集成,以避免使用COM互操作的需要。

同意Jared建议使用C#(以提高开发速度), 除非您有需要C ++的本机代码依赖项 。 我没有看到这里提到的任何OpenCV的托管实现。

如果您只针对Windows,则没有理由使用Eclipse与任何版本的Visual Studio> = 2005,除非您完全熟悉Eclipse和VS的新手。