মারাত্মক ত্রুটি: নেটলিঙ্ক / জেনেল / জেনেল এইচ: কোনও ফাইল বা ডিরেক্টরি নেই


10

আমি ওপেন রাইটিংয়ের জন্য হোস্ট্যাপ্ডকে ক্রস-সংকলন করছি। আমি হচ্ছি fatal error: netlink/genl/genl.h: No such file or directory। আমি ইতোমধ্যে libnl-3.2.24 ইনস্টল করেছি। আমি যদি সরাসরি সংকলন করি (ক্রস-সংকলন নয়) তবে হোস্টাপডি কোনও ত্রুটি ছাড়াই সঠিকভাবে সংকলন করছে।


2
কোন আর্চ জন্য?
এবি

উত্তর:


23

আপনি এই আদেশটি দিয়ে সঠিক প্যাকেজটি অনুসন্ধান করতে পারেন:

apt-file search /netlink/genl/genl.h

আমার ক্ষেত্রে আউটপুটটি হ'ল:

libnl-3-dev: /usr/incolve/libnl3/netlink/genl/genl.h

এর অর্থ, আমাকে প্যাকেজটি ইনস্টল করতে হবে libnl-3-dev:

sudo apt-get install libnl-3-dev

এবং আপনার প্রয়োজন libnl-genl-3-dev

sudo apt-get install libnl-genl-3-dev

তারপরে configফাইলটি খুলুন :

nano hostap/hostapd/.config

এবং লাইনটি uncomment করুন:

CONFIG_LIBNL32=y

makeআবার শুরু করুন ।


"আমি যদি সরাসরি সংকলন করি (ক্রস-কম্পাইল নয়) তবে হোস্টাপডি কোনও ত্রুটি ছাড়াই সঠিকভাবে সংকলন করছে।" - আমি সন্দেহ করি ওপির কাছে এই প্যাকেজটি নেই।
মুড়ু

@ মুরু এখন এটি কাজ করে, কেবল পরীক্ষিত।
এবি

আপনি ক্রস সংকলন করছেন?
মুড়ু

@ মুরু হুম, ক্রস সংকলন নেই। কোন স্থাপত্যের জন্য?
এবি

@ মুরু উদাহরণস্বরূপ, এটি কাজ করে:make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
এবি

0

প্যাকেজটিতে শিরোনাম ফাইলটি .../netlink/genl/genl.hপাওয়া যায়libnl-3-dev

এটি ব্যবহার করে ইনস্টল করুন:

sudo apt-get install libnl-3-dev

"আমি যদি সরাসরি সংকলন করি (ক্রস-কম্পাইল নয়) তবে হোস্টাপডি কোনও ত্রুটি ছাড়াই সঠিকভাবে সংকলন করছে।" - আমি সন্দেহ করি ওপির কাছে এই প্যাকেজটি নেই।
মুড়ু

0

আপনার ক্রস-সংকলক সরঞ্জামচায়ায় লিবিএনএল রয়েছে এবং লিবনল-জেনেল নির্মিত হয়েছে তা নিশ্চিত করুন। এছাড়াও, আপনার প্রকল্পটি গ্রন্থাগারগুলি সন্ধান করতে সক্ষম হয়েছে তা নিশ্চিত করুন, উদাহরণস্বরূপ, বিল্ডিংয়ের সময় সঠিক অন্তর্ভুক্ত এবং lib ডিরেক্টরি ব্যবহার করে। আমি প্রায়শই CFLAGS = "- I $ (STAGING_DIR) / usr / অন্তর্ভুক্ত" এবং LDFLAGS = "- এল $ (স্ট্যাগিং_ডিআইআর) / usr / lib" ব্যবহার করে সেগুলি নির্দিষ্ট করে শেষ করি "

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.