我是C ++和Linux的新手。我正在玩这个代码需要我安装HElib(同态加密库和其他库 - GMP,NTL)。我想编译在HElib中有头文件(main.cpp
)的代码(FHE.h
)。我的问题是如何将FHE.h
(在HElib
文件夹中)和main.cpp
(在另一个文件夹中)链接在一起,以便我可以编译它们。我尝试了一些命令
g++ -I/Home/HElib/src/FHE.h main.cpp -o main
错误消息
main.cpp:1:17: fatal error: FHE.h: No such file or directory
compilation terminated.
另一个命令行
g++ -I/Home/HElib/Src/FHE.h -I/Home/SimpleFHESum-master/SimpleFHESum-master/main.cpp -o main]
错误消息
g++: fatal error: no input files
compilation terminated.
出了什么问题,如何解决这个问题?
答案 0 :(得分:1)
-I
标志将以下目录添加到编译器的包含路径中。这使你可以写例如#include "FHE.h"
即使该文件与您尝试编译的源文件不在同一文件夹中。
您是否尝试过从-I指令中删除'FHE.h'部分?
g++ -I/Home/HElib/src ...