2014-05-24 3 views
0

J'essaie de faire fonctionner OpenCV 2.4.9 avec Qt 5.2.1 (MSVC 2012). Ma question est qu'il est nécessaire de construire les librairies OpenCV à partir de rien pour les faire fonctionner avec QT (puisqu'une version pré-compilée avec VC 11 est déjà fournie). Si ce n'est pas le cas, comment devrais-je construire ma bibliothèque OpenCV avec CMake? Devrais-je activer l'option 'WITH_QT' ou non?CMake options pour Interfacing Qt 5.2.1 (MSVC 2012) avec OpenCV

Je travaille sur Windows 7.

Répondre

1
  • « est-il nécessaire de construire les bibliothèques OpenCV à partir de zéro pour les faire fonctionner avec QT » - oui, sans aucun doute.
  • "Devrais-je activer l'option 'WITH_QT'" - oui. (et vérifiez la sortie cmake attentivement, si elle a trouvé/accepté votre installation QT)
+0

Merci pour la réponse rapide. Juste par curiosité, pourquoi je ne peux pas sauter cette étape? Qt est un IDE et les versions précompilées d'OpenCV sont une bibliothèque tierce qui nécessite l'exécution d'un compilateur VC 11. Alors, qu'est-ce qui manque dans cette configuration pour que nous soyons obligés de construire openCV à partir de zéro? – user3079474

+1

le module highgui choisit l'encapsuleur à utiliser lors de la compilation (regardez le highgui src, il y a une version window_XXX pour chaque API). Puisque vous ne pouvez pas attendre que QT soit disponible sur une boîte donnée, le wrapper simple win32ui est utilisé pour les bibliothèques précompilées. choisir qt signifierait aussi, qu'ils doivent aussi fournir toutes les librairies qt en tant que dépendances. – berak

+1

@ user3079474 Qt est * pas * un IDE. C'est un framework de développement d'applications. Qt Creator est un IDE. La raison pour laquelle vous voulez compiler OpenCV est la même que celle pour laquelle vous voulez compiler Qt: pour avoir un contrôle total sur ce qui se passe dans votre produit d'expédition. Sans cela, vous dépendez de tiers pour ne pas avoir eu envie de faire la construction. Il est également très possible de créer des versions binaires-incompatibles en utilisant le même compilateur si des options de compilation différentes ont été utilisées pour chaque build. Donc, le fait que le même compilateur ait été utilisé n'est pas très utile. Votre meilleur pari est d'ignorer les binaires précompilés. –