पर libusb-देव के खिलाफ संकलन (यदि आप स्रोत कोड डेसीलीटर।)मैं libusb पैकेज द्वारा प्रदान उदाहरण libusb.c संकलित करने के लिए कोशिश कर रहा हूँ उबंटू
यह कम से कम कहने के लिए काम नहीं करता।
#include <stdio.h>
#include <sys/types.h>
#include <libusb/libusb.h>
कि यह विफल का कारण बनता है, वहाँ कोई libusb/libusb.h
यह usb.h
है है, इसलिए मुझे लगता है कि बदल जाते हैं। और यह नए और अभिनव तरीकों से विफल रहता है।
मैं फ़ाइल की प्रतिलिपि कर अधिक, वास्तव में, और यह
example.c मैं इन आदेशों और विविधताओं का उपयोग कर रहा नामित:
gcc -o example example.c -lusb -L /usr/lib/libusb.a
gcc -o example example.c -lusb -L /usr/lib/libusb.so
त्रुटियों मैं जब संकलन मिल रहे हैं:
example.c:25: error: expected ‘)’ before ‘*’ token
example.c: In function ‘main’:
example.c:46: error: ‘libusb_device’ undeclared (first use in this function)
example.c:46: error: (Each undeclared identifier is reported only once
example.c:46: error: for each function it appears in.)
example.c:46: error: ‘devs’ undeclared (first use in this function)
Line 25: static void print_devs(libusb_device **devs)
Line 46: libusb_device **devs;
पहले तो मुझे एक ट्यूटोरियल का पालन किया, और कहा कि लगभग समान ही तरीकों से संकलित करने के लिए, विफल रहा है, तो मैं बस उपलब्ध कराई उदाहरण की कोशिश करने का फैसला किया, और कहा कि असफल रहा।
क्या कोई मेरी मदद कर सकता है? समझाओ कि मैं क्या गलत कर रहा हूं, क्योंकि मैं इस पर खो गया हूं।
कौन सी फाइल, आपने कॉपी की है और example.c नाम दिया है? – nmichaels
libusb-1.0.8/libusb-1.0.8/उदाहरण/lsusb.c मैं इसे उबंटू पर स्क्रैच से संकलित करने की कोशिश कर रहा हूं, क्योंकि मूल रूप से मैं apt-get स्थापित libusb-dev –
बस एक नोट, जो कि एक नोट उबंटू 11.04 में 'apt-get स्रोत libusb-1.0-0' के माध्यम से प्राप्त होने वाले' उदाहरण/lsusb.c' 'के रूप में उपयोग किया जाता था, अब स्पष्ट रूप से [उदाहरण/listdevs.c] (http://git.libusb.org) है /?p=libusb.git;a=blob;f=examples/listdevs.c;h=6ab891725a36424a7f59d5a8ff2c20a7deaec858;hb=HEAD)। – sdaau