我正在尝试包括

#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/

10-11 22:50