L'installation de Bibliothèques C++ sur OS X

Je suis en train d'essayer d'obtenir ma tête autour de quelques concepts de base, mais je n'arrive pas à les comprendre.

Je suis vraiment confus sur ce qu'il signifie pour l'installer (je pense qu'ils sont appelés bibliothèques) pour le C++. Je suis en train d'installer OpenCV, mais je ne sais pas ce qu'il faut faire pour être installé, comment vérifier, ou de ce qui est vraiment OpenCV est (Est-ce une bibliothèque, un cadre, autre chose?).

Ma compréhension est que OpenCV (et d'autres librairies/frameworks) est distribué en tant que seul le code source qui est capable de travailler de croix-plateforme. Puis, après l'avoir téléchargé, vous devez le construire (je ne sais pas ce que signifie construire tout de même), et ensuite le lien de votre compilateur contre elle afin qu'elle puisse accéder aux fichiers? Je ne sais pas comment tout cela allait être fait, ou vraiment ce que cela signifie. Je pense que beaucoup de ce qui est fait par CMake, mais je ne sais pas ce que CMake n'a vraiment, comment vous pouvez l'utiliser, ou la façon dont vous utiliser la bibliothèque et le cadre dans votre code. Aussi, où les bibliothèques comme OpenCV être installé, comment clang (ou tout autre compilateur/linker) savoir où les trouver, et quels types de fichiers seraient-ils (.un, .dylib, .rpc .php, fichiers exécutables, ou une collection de tout)? Est-ce la structure spécifique de C++ et OS X ou est-il plus répandu?

Je ne suis pas à la recherche d'un tutoriel sur comment installer OpenCV ou d'autres bibliothèques, mais je suis plutôt d'essayer d'apprendre comment cela fonctionne réellement je n'aurai pas besoin de tutoriels dans l'avenir.

  • Il y a beaucoup à votre question: vous avez à apprendre sur la façon de compiler et lier de code C++, comment utiliser les bibliothèques de tiers avec le C++, et de quoi construire des outils comme cmake sont. Les concepts généraux s'appliquent à C++, indépendamment de l'application ou la plate-forme. À l'aide d'un IDE comme XCode ou Eclipse-CDT ou Visual Studio masques de beaucoup de bas niveau de détails (vous pouvez configurer certains paramètres dans une interface graphique et les outils de faire le reste), mais votre question est à la fois très vaste et aussi difficile de répondre sans connaître votre niveau de C++ maîtrise de la langue.
  • Je voudrais vous suggérer de commencer par écrire un simple "hello world" l'application dans la langue que vous souhaitez utiliser OpenCV avec et la plate-forme que vous envisagez d'utiliser. Prochaine lecture sur les détails de comment cela a fonctionné. La principale chose que vous devez savoir pour éclaircir le mystère est présent; les programmes sont compilés dans des pièces individuelles. Les éléments individuels sont combinés en une application par le processus de "liaison". En utilisant des choses comme OpenCV exige que vous liez ensemble de votre programme de pièces avec des pièces faites par d'autres (comme OpenCV).
  • Merci pour la réponse rapide. J'ai utilisé 3ème partie les bibliothèques avec succès avec C++ dans le passé, mais je ne savais pas ce qui se passait "sous le capot", parce que des choses comme pkg-config ont fait le sale boulot pour moi. Je n'ai jamais utilisé un IDE C++, car ils semblent plus confus pour moi comme un débutant qu'à l'aide d'un éditeur de texte et d'apprendre ce que l'IDE est en train de faire. Mon plus gros problème a été de toutes les ressources que j'ai trouvées ne pas discuter de ce qui se passe sur les bas-niveau, et comme un résultat, je ne sais pas comment développez simple hello world programmes de plus grande et de plus en plus de choses utiles.
  • Ceci ne va pas vous aider à comprendre, mais si vous pouvez suivre un tutoriel, il sera sans doute (peut-être) vous lever et courir avec OpenCV & Mac
  • J'ai regardé les tutoriels dans le passé, mais sans savoir ce qui se passe en dessous, je ne suis pas sûr de savoir comment beaucoup de qui permettra.
InformationsquelleAutor Giesbrecht | 2015-12-17