মারাত্মক ত্রুটি করুন: openssl / sha.h: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


47

আমি এমন একটি প্রোগ্রাম সংকলনের চেষ্টা করছি যা ডকুমেন্টেশন অনুসারে "ওপেনএসএসএল লাইব্রেরি" দরকার requires আমি ওপেনএসএসএল ইনস্টল করেছি এবং এটি এখনও আমাকে ত্রুটি দিচ্ছে openssl/sha.h: No such file or directory। আরও কিছু লাইব্রেরি আছে যা ইনস্টল করতে হবে?

উত্তর:


76

সম্ভবত আপনি ওপেনসেল হেডার ফাইলগুলি অনুপস্থিত। আপনার বিতরণের উপর নির্ভর করে এই প্যাকেজের আলাদা আলাদা নাম থাকতে পারে, বেশিরভাগ ক্ষেত্রে এটির মতো openssl-devবা openssl-devel। আপনি ওপেনসেল শিরোলেখ ফাইলগুলি ইনস্টল করার পরে, সংকলকটি ওপেনএসএল / sha.h সন্ধান করতে সক্ষম হবে।

উবুন্টু / ডেবিয়ানে প্যাকেজটি বলা হয় libssl-dev


দেখা যাচ্ছে এটি "libcurl4-openssl-dev" ছিল। নিশ্চিত নয় যে লাইবকার্ল SSL বা SHA256 এর সাথে কী করেছে তবে এটি কার্যকর হয়েছে।
tkbx

2
@tkbx /usr/include/openssl/sha.hহয় libssl-devoldstable, স্থিতিশীল এবং অস্থির হবে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

এফওয়াইআই: আমি ইতিমধ্যে libcurl4-openssl-devইনস্টল করেছি। libssl-devআমার জন্য এটি বাছাই।
কণ্ঠস্বর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.