Je suis un débutant en C ++ et Linux. Je joue avec ce code qui nécessite l’installation de HElib (bibliothèque de chiffrement homomorphique et autres bibliothèques - GMP, NTL) que j’ai réalisée. Je veux compiler le code (main.cpp
) qui a un fichier d’en-tête (FHE.h
) dans HElib. Mon problème est comment puis-je lier FHE.h
(dans HElib
dossier) et main.cpp
(dans un autre dossier) ensemble pour que je puisse les compiler. J'ai essayé des commandes
g++ -I/Home/HElib/src/FHE.h main.cpp -o main
Message d'erreur
main.cpp:1:17: fatal error: FHE.h: No such file or directory
compilation terminated.
Une autre ligne de commande
g++ -I/Home/HElib/Src/FHE.h -I/Home/SimpleFHESum-master/SimpleFHESum-master/main.cpp -o main]
Message d'erreur
g++: fatal error: no input files
compilation terminated.
Quel est le problème et comment puis-je résoudre ce problème?
Réponses:
1 pour la réponse № 1le -I
flag ajoute le répertoire suivant au chemin d’inclusion du compilateur. Cela vous permet d’écrire par exemple. #include "FHE.h"
même si ce fichier ne se trouve pas dans le même dossier que le fichier source que vous essayez de compiler.
Avez-vous essayé de supprimer la partie "FHE.h" de votre directive -I?
g++ -I/Home/HElib/src ...