2012-02-03 35 views
13

Tôi đã cài đặt Openssl, Openssl-dev trên Linux. Khi tôi định cấu hình Tiết kiệm, tôi nhận được lỗi này:Cấu hình Bộ nhớ librirypto yêu cầu

kiểm tra BN_init trong -lcrypto ... no
định cấu hình: lỗi: "Lỗi: yêu cầu libcrypto".

Vui lòng thông báo!

+0

Tôi gặp sự cố này với phiên bản tiết kiệm mới nhất cho đến nay (0.8.0). Tôi đã cài đặt thành công Trrift0.7.0. Cảm ơn câu trả lời của bạn! – Aloha

Trả lời

19

Trên gói cài đặt Ubuntu libssl-dev của Ubuntu nên khắc phục sự cố. Nếu bạn sử dụng một bản phân phối khác, tên gói phải giống nhau.

+1

Tôi đã thử cài đặt libssl-dev và tôi vẫn gặp phải lỗi này. –

+0

Vâng, điều này cũng không khắc phục được cho tôi. – someuser

11

Trên Amazon Linux (và có thể CentOS/Fedora/RHEL), bạn sẽ cần phải cài đặt openssl-devel

+0

Cảm ơn! Cài đặt openssl-devel với cygwin trên Windows 8 cũng đã loại bỏ lỗi (tiết kiệm 0.9.1) – oliverdm

1

Các công trình sau trên phiên bản 0.8.0 của Thrift.

Để giải quyết vấn đề này trên Windows 7x64, msys + mingw64, tôi cài đặt mới nhất của openssl từ mã nguồn bằng cách cấu hình cho cả tĩnh và chia sẻ:

./configure mingw64 shared 
make 
make test 
make install 

Cài đặt chỉ là phiên bản tĩnh của thư viện giải quyết libcrypto không được tìm thấy. Cài đặt phiên bản dùng chung cũng đã sửa nó cho libssl.

Có thêm lỗi khi biên dịch openssl v1.0.1c trong khi cố gắng biên dịch các thử nghiệm. Khoảng 3 trong số các tệp thử nghiệm c chỉ có tên tệp trong đó trình biên dịch không biết phải làm gì. Sao chép mã từ tệp dummytest.c từ cùng một thư mục vào các tệp có vấn đề đó đã giải quyết được sự cố.

Lưu ý rằng theo mặc định openssl sẽ cài đặt vào/usr/local/ssl, do đó bạn sẽ phải chỉ định LDFLAGS và CPPFLAGS để trỏ đến đúng thư mục khi định cấu hình tiết kiệm. Từ một thư mục xây dựng, sử dụng mingw64 đó là:

../thrift-0.8.0/configure CPPFLAGS=-I/usr/local/ssl/include LDFLAGS=-L/usr/local/ssl/lib CXXFLAGS=-DMINGW 
+1

Cảm ơn vì điều này; nó được tôi qua các vấn đề OP nhưng tôi vẫn nhận được "Lỗi: libssl yêu cầu" ngay lập tức sau. Tôi đã xây dựng openssl-1.0.1c từ đầu bằng cách sử dụng './ Cấu hình mingw64 được chia sẻ 'nhưng điều đó dường như không khắc phục được. Tôi đã thử rất nhiều kết hợp của -I và -L vv nhưng không có gì có vẻ làm việc. Có các bước khác mà tôi có thể đã bỏ lỡ không? –

1

Tôi đang sử dụng OpenSUSE vấn đề đã được giải quyết sau khi tôi cài đặt openssl-devel

1

tôi đáp ứng các điều kiện tương tự; Sau đó tìm kiếm các chi tiết của config.log cố gắng sửa chữa nó

thử điều này:

LDFLAGS = '- L/usr/local/ssl/lib' libs = '- LDL' ./configure --prefix =/usr/local/tiết kiệm --with-php --with-boost =/usr/local/boost

+0

Ôi trời ... sau khi chi tiêu hơn 2-3 ngày, câu trả lời của bạn đã khắc phục được vấn đề của tôi. Cảm ơn bạn rất nhiều!!! – vikram

1

Trên Centos 6.x cài đặt openssl-devel sẽ giúp ích.

-1

Bạn cần cài đặt thư viện libcrypto. Trên openSUSE 13.1, gói có liên quan được gọi là libopenssl-devel.

2

Trên debian 8, sudo apt-get install libssl1.0-dev giải quyết vấn đề.

Các vấn đề liên quan