5 votes

Comment puis-je configurer correctement le chemin d'inclusion de g++ avec mingw64 ?

J'ai installé msys2/mingw64 parce que j'ai besoin du compilateur g++. Maintenant, je veux compiler un oce c++ qui nécessite openblas. J'ai installé le paquetage en utilisant pacman -S mingw-w64-x86_64-openblas . Cependant, la compilation du code échoue avec

erreur fatale : cblas.h : No such file or directory

Il est clair que le chemin d'inclusion ne contient pas les en-têtes d'openblas qui se trouvent à l'adresse suivante C:\msys64\mings64\include\openblas . Ceci est facile à corriger en passant -I<include path> comme un argument supplémentaire à g++ .

Maintenant, je me demandais s'il existe un moyen automatisé d'inclure les fichiers/en-têtes des paquets installés dans le fichier g++ inclure le chemin. Le même problème se pose pour les bibliothèques.

Par exemple, pacman pourrait être en mesure d'ajouter de manière atomatique ces chemins à une variable d'environnement qui g++ des contrôles.

4voto

DavidPostill Points 140654

Comment inclure les fichiers/en-têtes des paquets installés dans le chemin d'inclusion de g++ ?

Vous pouvez définir des variables d'environnement CPLUS_INCLUDE_PATH pour inclure et LIBRARY_PATH pour les répertoires de bibliothèques. Plus d'informations sur informations peuvent être trouvées dans Variables d'environnement affectant le GCC

Source : c++ - Ajouter des chemins include/lib supplémentaires à MinGW - Stack Overflow réponse par Piotr Dobrogost

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X