2015-09-16 1 views
0

Plus tôt, j'ai demandé de l'aide pour inclure une bibliothèque externe appelée Eigen dans xcode 4. J'ai finalement réussi à l'obtenir pour inclure le fichier d'en-tête que je voulais utiliser, Array, en allant construire phases, lier le binaire aux bibliothèques, puis ajouter le sous-dossier dans l'archive Eigen où Array.h se trouvait, Core. J'ai également ajouté le chemin de fichier au répertoire parent de Core, src, dans les chemins de recherche d'en-tête. Quand j'ai finalement réussi à ajouter la ligne de code #include <Core/Array.h> sans que cela soit mis en évidence comme une erreur, j'ai couru l'application (qui fonctionnait précédemment) et XCode a dit que la construction a échoué, avec les messages d'erreur citant des problèmes sémantiques. J'ai vérifié le message d'erreur et ils comprennent, "Identificateur Uknown 'Array'" dans un fichier nommé Array.h.Fichier inclus avec succès, traitant maintenant des problèmes sémantiques

Tous les fichiers d'en-tête sont dans src et selon le site Web Eigen, ils sont tout ce qui est nécessaire pour utiliser Eigen avec C++. J'ai essayé de reformater les liens binaires afin qu'ils passent à src au lieu de Core, et ajustant le buildpath pour mener au répertoire parent de src, garantissant que tous les fichiers d'en-tête sont maintenant accessibles, mais je reçois toujours des problèmes sémantiques. Est-ce que quelqu'un a une solution à cela?

Répondre

1

Vous voulez généralement d'inclure le fichier Core, pas les .h fichiers individuels, à savoir

#include <Eigen/Core> 

Il y a des exceptions, mais encore une fois, vous ne serez pas compris les fichiers .h, ceux-ci sont utilisés en interne. En outre, il semble que votre chemin d'accès d'inclusion pointe vers le répertoire ./Eigen/src/. Vous voulez le déplacer vers le haut de deux répertoires afin que lorsque vous écrivez #include <Eigen/Core> il trouve le fichier Core correctement. Les fichiers que vous allez probablement inclure sont les fichiers sans extension dans le répertoire Eigen.