घातक त्रुटि: netlink / genl / genl.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं


10

मैं ओपनरट के लिए क्रॉस-कंपाइलिंग होस्टपैड हूं। मैं हो रही है fatal error: netlink/genl/genl.h: No such file or directory। मेरे पास पहले से ही libnl-3.2.24 है। यदि मैं सीधे संकलन करता हूं (क्रॉस-कंपाइल नहीं) तो होस्टपैड बिना किसी त्रुटि के ठीक से संकलन कर रहा है।


2
किसके लिए ARCH?
एबी

जवाबों:


23

आप इस कमांड के साथ सही पैकेज खोज सकते हैं:

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

मेरे मामले में आउटपुट है:

libnl-3-dev: /usr/include/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

और लाइन को अनलाइक करें:

CONFIG_LIBNL32=y

makeफिर से शुरू करें।


"अगर मैं सीधे संकलन करता हूं (क्रॉस-कंपाइल नहीं) तो होस्टपैड बिना किसी त्रुटि के ठीक से संकलन कर रहा है।" - मुझे शक है कि ओपी के पास यह पैकेज नहीं है।
मूरू

@ मरमू अब यह काम करता है, बस परीक्षण किया गया।
एबी

आप संकलित कर रहे हैं?
मूरू

@ ममरू हम्म, कोई क्रॉस संकलन नहीं। किस वास्तुकला के लिए?
एबी

@ मौरू उदाहरण के लिए, यह काम करता है:make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
AB

0

हेडर फ़ाइल पैकेज .../netlink/genl/genl.hमें मिलती हैlibnl-3-dev

इसका उपयोग करके इसे स्थापित करें:

sudo apt-get install libnl-3-dev

"अगर मैं सीधे संकलन करता हूं (क्रॉस-कंपाइल नहीं) तो होस्टपैड बिना किसी त्रुटि के ठीक से संकलन कर रहा है।" - मुझे शक है कि ओपी के पास यह पैकेज नहीं है।
मूरू

0

सुनिश्चित करें कि आपके क्रॉस-कंपाइलर टूलचेन में लिबनेल और लिबनेल-जीन निर्मित है। इसके अलावा, सुनिश्चित करें कि आपका प्रोजेक्ट पुस्तकालयों को खोजने में सक्षम है, उदाहरण के लिए निर्माण करते समय सही शामिल और काम करने योग्य निर्देशिकाओं का उपयोग करके। मैं अक्सर CFLAGS = "- I $ (STAGING_DIR) / usr /" और LDFLAGS = "- L $ (STAGING_DIR) / usr / lib का उपयोग करके उन्हें निर्दिष्ट करता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.