C:编译openSSL项目

时间:2015-03-25 13:56:43

标签: c makefile

我试图用openssl编写一些c代码...

我们说我有一个使用openssl的文件hello.c

的hello.c

...
#include <openssl/rand.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
...

这是我的makefile

生成文件

CC=gcc
CFLAGS=-W -Wall -ansi -pedantic
LDFLAGS=
EXEC=hello

all: $(EXEC)

hello: hello.o main.o
    $(CC) -o $@ $^ $(LDFLAGS)

%.o: %.c
    $(CC) -o $@ -c $< $(CFLAGS)

run:
    ./$(EXEC)

.PHONY: clean mrproper

clean:
    rm -rf *.o

mrproper: clean
    rm -rf $(EXEC)`

当我运行makefile时出现此错误:

hello.c:4:26: fatal error: openssl/rand.h no such file or directory
 #include <openssl/rand.h>

我必须在makefile中添加什么才能编译? 我无法找到任何明确的例子。

1 个答案:

答案 0 :(得分:1)

问题是openssl确实在安装,但不是-devel包。

当我在Opensuse时,这里是Yast所需的软件包: enter image description here

感谢@Etan Reisner和@Marian