我试图用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中添加什么才能编译? 我无法找到任何明确的例子。
答案 0 :(得分:1)
问题是openssl确实在安装,但不是-devel
包。
当我在Opensuse时,这里是Yast所需的软件包:
感谢@Etan Reisner和@Marian