我正在尝试包括
#include <openssl/evp.h>
到我的C程序。
我已经从他们的网站下载了openssl并提取了文件夹
-openssl
- evp.h
但是使用编译命令
g++ -Wall -pedantic program.c -lopenssl/evp
抛出相同的错误
fatal error: evp.h: No such file or directory
#include <openssl/evp.h>
我试图包括
#包括
并将evp.h直接复制到我的program.c文件夹中,并使用进行编译
g++ -Wall -pedantic program.c -evp
但是它仍然抛出相同的错误。将此类库包含到我的C程序中的正确方法是什么?
谢谢!。
最佳答案
您写的是您下载的opensll,而不是编译并安装了它。如果您没有尝试包含的头文件,则它不在编译器寻找它的地方。而且即使您设法以某种方式包括头文件(例如,通过将其复制到编译器找到它的位置或修改其搜索路径),如果不使用库本身,则构建程序的下一步(将其链接)也很可能会失败。找不到任何地方(头文件仅包含库接口的描述,而不是库!)。
关于c - 包括外部库到C,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43019259/