包括外部库到C

时间:2017-03-25 16:59:48

标签: c openssl include

我正在尝试包含

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

我试图加入      #include

将evp.h直接复制到我的program.c文件夹中,然后使用

进行编译
g++ -Wall -pedantic program.c -evp

但它仍然会抛出相同的错误。将这种库包含在我的C程序中的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

你写的是你下载了opensll,但不是你编译并安装了它。如果您没有尝试包含的头文件,则不在编译器查找的位置。即使你以某种方式设法包含头文件(例如通过将其复制到编译器找到它的位置或修改其搜索路径),构建程序的下一步,链接它,如果库本身不是很可能会失败找不到任何地方(头文件只包含库接口的描述,而不是库!)。