2010-09-11 4 views
2

Lequel des IDE/langues suivants recommanderez-vous pour développer un projet sous Windows qui implique la reconnaissance des gestes de la main et l'interaction avec le système d'exploitation? J'utiliserai la bibliothèque OpenCV pour les tâches de traitement d'image. Après cela, j'utiliserai les API Win32 ou le framework .NET pour interagir avec le système d'exploitation, en fonction de l'outil que vous suggérez. La performance est également un problème majeur.sélection d'un IDE approprié

  • Visual C++ 2008 (en C++/CLI)
  • Visual C++ 2008 (en utilisant natif C++)
  • Visual C# 2008 (en utilisant le framework .NET)
  • Qt
  • Dev C++
  • Code :: Blocs
+3

Dev C++ est assez ancien et n'est plus supporté. Je recommande de compter celui-là. Vous pouvez ajouter Code :: Blocks en option. –

+0

@gunner merci .. ajouté cette option aussi – nishant

+0

IDE Eclipse pour les développeurs C/C++ – karlphillip

Répondre

1

Si je vous comprends bien, je pense que ce que vous voulez savoir n'est pas l'IDE à utiliser, mais la programmi Langue/plate-forme à utiliser.

Si vous optez pour C++/C#, Visual Studio est un excellent IDE, mais j'espère que vous savez qu'il est coûteux aussi. Si cela vous convient, n'importe qui sur SO vous recommande vivement d'aller voir Visual Studio. Visual Studio Express (disponible gratuitement) est bon s'il ne s'agit que d'un projet académique.

+2

En fait, je veux aller avec C++. Ajout d'autres options juste pour voir la faisabilité. Toujours lemme éditer l'énoncé du problème en conséquence. – nishant

+1

Vérifiez cette question: http://stackoverflow.com/questions/89275/best-c-ide-or-editor-for-windows – Elroy

6

Cela ressemble à votre ciblage Windows et seulement Windows. En tant que tel, je resterais avec Visual Studio. C'est un excellent IDE et il est spécialement conçu pour le développement de fenêtres.

Les blocs QT et Code :: sont conçus pour être des EDI multiplateformes. Je n'ai pas beaucoup d'expérience récente avec l'un de ces IDE. Dans le passé, j'ai constaté qu'ils étaient excellents pour fournir des outils de génération de code multi-plateforme, mais pas aussi bien pour vous aider à cibler les fonctionnalités spécifiques à un système d'exploitation particulier. Si vous avez seulement l'intention de cibler une plate-forme, vous voudrez probablement utiliser certaines fonctionnalités spécifiques à Windows.

En ce qui concerne le langage qui dépend un peu plus de ce que vous faites réellement et est globalement un peu subjectif. Mon conseil personnel est cependant d'utiliser C# à moins qu'une contrainte ne vous empêche de faire autrement. Par exemple si vous deviez écrire un pilote qui nécessite du code C++.

+0

puisqu'il utilisera les API win32, alors il cible définitivement Windows, je pense que VS est votre meilleur pari –

0

Si vous ciblez C++, il n'y a absolument aucune raison d'utiliser C++/CLI par rapport à la version native. La seule fois où j'ai utilisé C++/CLI était pour l'intégration d'une bibliothèque C++ native avec une couche de code managée, pour éviter d'avoir à utiliser COM interop.

D'accord avec la suggestion de Jared d'utiliser C# (pour la vitesse de développement) sauf si vous avez des dépendances de code natif qui nécessitent C++. Je ne vois aucune implémentation gérée d'OpenCV mentionné here.

Si vous ciblez uniquement Windows, il n'y a aucune raison d'utiliser Eclipse par rapport à une version de Visual Studio> = 2005, sauf si vous êtes totalement familier avec Eclipse et un nouveau venu dans VS.