2017-07-07 4 views
1

Je tente d'installer SFML Version 2.4.2 pour l'utiliser avec Microsoft Visual Studio Community 2017 Version 15.2. Selon le tutoriel fourni sur le site Web de SFML, "s'il n'y a pas de package SFML compilé pour votre version de Visual C++, vous devrez créer vous-même SFML". J'ai donc téléchargé le code source de SFML 2.4.2, généré un projet Visual Studio en utilisant CMake (Version 3.8.2) suivant another tutorial sur le site Web de SFML, et construit le projet. Les bibliothèques statiques semblent avoir été bien compilées (je n'ai pas encore testé, mais elles sont présentes), mais aucun fichier d'en-tête n'est généré, pas même un dossier 'include'.Comment puis-je générer des fichiers d'inclusion avec ma compilation des bibliothèques statiques SFML 2.4.2 à l'aide de Microsoft Visual Studio Community 2017 (Version 15.2)?

J'ai trouvé a solution dans une autre question sur la compilation de SFML pour une ancienne version de Visual Studio, mais dans la version que j'utilise le menu est libellé différemment, et l'option (je pense) que je suis censé changer a été dépréciée . Les informations fournies par Microsoft dans l'invite m'avertissant de l'option dépréciée semblaient traiter uniquement de la gestion des dépendances de projet, et non des types de fichiers générés lors de la construction du projet.

+0

Utilisez le dossier comprennent du zip sfml. Il devrait juste être SFML/include –

+0

La copie du dossier include à partir de l'archive sfml a entraîné une erreur différente apparemment liée à un problème de compatibilité avec les versions plus récentes de Visual Studio et certaines dépendances SFML. Je vais mettre à jour mes progrès après avoir résolu le nouveau problème. –

+0

J'ai juste fini de copier le dossier d'inclusion de l'archive zip de SFML. J'ai réussi à construire plusieurs projets. Merci pour toute l'aide. –

Répondre

0

Les fichiers include ne sont pas vraiment générés, ils sont simplement référencés par votre projet afin qu'il puisse voir les déclarations nécessaires pour SFML.

Ce que vous voulez faire est de construire la cible « INSTALLER », qui installera les bibliothèques et les en-têtes que vous pouvez ensuite faire référence dans votre projet

+0

A noter également - je crois que les binaires 2015 seront compatibles avec 2017, si vous préférez les utiliser –