Tôi cố gắng để biên dịch một file .c nhỏ có những điều sau đây bao gồm:Cách biên dịch tệp .c với OpenSSL bao gồm?
#include <openssl/ssl.h>
#include <openssl/rsa.h>
#include <openssl/x509.h>
#include <openssl/evp.h>
Trong cùng một thư mục nơi mà tôi có file .c Tôi có một/openssl với tất cả các tập tin (và nhiều hơn nữa), cũng trong quản lý gói synaptic tôi thấy OpenSSL cài đặt, tôi đang cố gắng để biên dịch với điều này:
gcc -o Opentest Opentest.c -lcrypto
nhưng tôi luôn luôn nhận được lỗi:
error: openssl/ssl.h: No such file or directory
error: openssl/rsa.h: No such file or directory
error: openssl/x509.h: No such file or directory
error: openssl/evp.h: No such file or directory
các tập tin Tôi muốn biên dịch chỉ là một tập tin .c, không có Makefile hoặc ./configure.
Tôi đã cố gắng:
env CFLAGS=-I/path/to/openssl/
và cố gắng để biên dịch một lần nữa nhưng tôi nhận được các lỗi tương tự.
Tôi nên làm gì để biên dịch với openssl bao gồm?
@jahmax: Không phải lo lắng. Bạn sẽ thấy rằng hầu hết các gói thư viện trong distro dựa trên Debian có một gói '* -dev' mà bạn sẽ cần phải biên dịch đối với thư viện (và thường là một gói' * -dbg' chứa các ký hiệu gỡ lỗi cho thư viện). – caf
Bạn đã thực hiện ngày của tôi ;-) –
Ngay trên. libssl-dev thực hiện thủ thuật xây dựng osslsigncode-1.5.2 trên Ubuntu. – karmakaze