web-dev-qa-db-fra.com

Bibliothèque de nuages ​​de points avec Visual Studio 2017

Je ne parviens pas à utiliser la bibliothèque Point Cloud avec Microsoft Visual Studio 2017.

J'ai installé [PCL-1.8.1-AllInOne-msvc2017-win64.exe] et j'ai suivi la procédure mentionnée ici. pour le lier à mon projet Visual Studio 2017. 

Mon problème est que Visual Studio ne trouve ni l'en-tête ni les fichiers source de la bibliothèque dont j'ai besoin. L'erreur que j'obtiens est la suivante: [Erreur fatale C1083: impossible d'ouvrir le fichier d'inclusion. : 'pcl/io/pcd_io.h': Aucun fichier ou répertoire de ce type]

Pour être plus précis sur mon problème, je dois inclure trois fichiers d’en-tête PCL afin de pouvoir exécuter ce didacticiel Didacticiel itératif du point le plus proche

J'ai suivi les étapes suivantes pour inclure le PCL dans mon projet: 

  • Ajout des répertoires d'inclusion à mon projet dans le champ Propriétés du projet/Propriétés de configuration/Répertoires VC++/Répertoires d'inclusion - j'ai indiqué ici le chemin d'accès à mon répertoire PCL/include et à tous les répertoires d'inclusion tiers (PCL/3rdParty)
  • Ajout des répertoires de la bibliothèque sur la même page de paramètres (champ Répertoires de la bibliothèque) - iciJ'ai spécifié le chemin d'accès à mon répertoire PCL/lib et à toutes les bibliothèques tierces non en-tête uniquement (Boost, Flann, VTK)
  • Choisissez les bibliothèques à utiliser dans l'éditeur de liens. Dans les propriétés du projet/Propriétés de configuration/lieur/entrée/dépendances supplémentaires. J'ai ajouté toutes les bibliothèques requises. Alors que j'essaie de l'exécuter en mode débogage pour l'instant, j'ai sélectionné les fichiers de bibliothèque "_debug.lib". 
  • Enfin, j'ai ajouté le dossier PCL/bin à ma variable de chemin d'accès système.

Est-ce que quelqu'un sait si je manque quelque chose en termes de configuration?

J'ai lu plusieurs anciens articles sur l'incompatibilité entre les anciennes bibliothèques Point Cloud et les anciennes versions de Visual Studio. Autant que je sache, les nouvelles versions sont supposées bien fonctionner ensemble, mais ce n'est pas le cas pour moi. 

4
IsmNaj

L'installation de pcl est difficile car plusieurs dizaines de dépendances sont utilisées avec le logiciel pcl. Mais avec vcpkg, un gestionnaire de paquets en ligne de commande, l’installation devient comme une commande à une ligne.

Utilisez Microsoft vcpkg pour créer automatiquement une bibliothèque statique ou dynamique pour votre projet. Toutes les dépendances telles que boost, tiff, openssl, flann, szip, etc. seront téléchargées et installées par elle-même. Après avoir installé vcpkg, tapez ce qui suit sur Powershell.

.\vcpkg install pcl:x64-windows-static
2
seccpur

Le lien que vous avez référencé a 3-4 ans. À l'époque, aucune version binaire de PCL pour Visual Studio 2012 ou version ultérieure n'était fournie, et donc. PCL devait être construit avec la cible VS. Et tous les répertoires include/library de PCL et toutes les bibliothèques associées doivent être ajoutés manuellement pour configurer l'EDI. PCL étant une collection de bibliothèques à grande échelle, les utilisateurs ont eu de la difficulté à configurer VS.

Maintenant au début de 2018, des versions binaires de PCL pour VS 2015/2017 et constituent un moyen plus automatique de configurer VS (par exemple, l'ajout de répertoires bibliothèque/inclusion) à l'aide de CMake sont fournies. Ainsi, l’installation de PCL et la création d’un projet VS à l’aide de PCL ne prennent pas plus de 10 minutes. Je pense que vous feriez mieux de suivre la méthode recommandée plutôt que de définir VS par vous-même.

3
Tae-Sung Shin

Petite remarque pour les personnes ayant des problèmes avec l’installation décrite ci-dessus, il peut arriver qu’une installation soit corrompue et ne fonctionne pas. J'ai eu:

LINK: erreur fatale LNK1201

sur une version, et la solution pour cela est de trouver l'élément téléchargé. Ce sera situé dans le répertoire vcpkg/downloads/. Supprimez l'élément qui rencontrait des problèmes et relancez l'installation.

0
Terryn

la réponse précédente, utiliser vcpkg est bon, mais il vaut mieux utiliser:

.\vcpkg install pcl:x64-windows

Cela peut vous laisser moins de problèmes.

0
YuhaoQI