Il y a quelque temps, c'était un cauchemar pour moi d'essayer de faire fonctionner Eigen sur mon mac pour XCode, mais un ami a réussi à le comprendre et a partagé les instructions avec moi. Je ne veux pas que quiconque traverse ce que j'ai vécu, voici donc un guide facile à suivre.
1. Installez Homebrew
• Gestionnaire de packages pour Mac, vous permet de télécharger à peu près n'importe quoi avec une seule commande de terminal. Suivez les étapes ici .
2. Installer Eigen
• Exécutez simplement la commande suivante dans le terminal: brew install eigen
• Eigen est maintenant installé.
• Notez le chemin du fichier qui est imprimé sur la ligne de commande! Vous en aurez besoin plus tard et cela peut varier d'une personne à l'autre.
• Homebrew enregistre les fichiers propres dans /usr/local/include/eigen3/
3. Inclure des fichiers propres dans le chemin de génération de votre projet Xcode
• Ouvrez le projet avec lequel vous souhaitez utiliser Eigen.
• Sélectionnez la cible de construction de votre projet sous CIBLES
• Sélectionnez l'onglet Paramètres de construction.
• Faites défiler vers le bas pour Apple LLVM 7.0 - Indicateurs de compilateur personnalisés Notez que votre version du compilateur LLVM peut être différente.
• Double-cliquez sur l'espace vide à droite de Autres indicateurs C++.
• Ajoutez le répertoire dans lequel se trouvent les fichiers propres dans le chemin de fichier que vous avez noté à l'étape 2 (-I <filepath>
).
• Recherchez HEADER_SEARCH_PATHS dans vos paramètres de build cible et ajoutez /usr/local/include/eigen3/
de la même manière que vous avez ajouté le chemin du fichier propre à OTHER_CPLUSPLUSFLAGS
.
Votre projet devrait pouvoir utiliser Eigen sans aucun problème maintenant.
Cela a fonctionné pour moi et semble beaucoup plus facile que ce qui précède. C'est un peu old-school, mais aucun homebrew ou installateur de paquet n'est nécessaire. Cela m'a littéralement pris moins de 5 minutes.
Téléchargez Eigen et décompressez.
http://eigen.tuxfamily.org/index.php?title=Main_Page#Download
Copiez le dossier "Eigen" dans /usr/local
répertoire. J'ai soudainement rooté et fait cela dans le terminal, parce que les Mac sont pointilleux sur ce qu'ils vous permettent de voir dans le Finder. Comme je l'ai dit, la vieille école.
2a. Remarque: vous devrez peut-être chmod
les autorisations pour 755.