Alex_K
17-12-2002, 19:12
ich hab mal ein kleines programm geschrieben, um zu versuchen ein usb-gerät anzusprechen:
#include <iostream>
#include <usb.h>
using namespace std;
// Prototypen
struct usb_dev_handle* f35_init();
struct usb_device* f35_get_device_by_id(short, short);
int main()
{
struct usb_device* f35_device;
f35_device = f35_get_device_by_id(0x0a62, 0x0100);
if (f35_device != NULL )
{
cout << "\nDevice not found!!!\n";
}
else
{
cout << "\nDevice found:\n";
cout << "VendorID: " << f35_device->descriptor.idVendor << endl;
cout << "ProductID: " << f35_device->descriptor.idProduct << endl;
}
return 0;
}
struct usb_device* f35_get_device_by_id(short vendor, short product)
{
struct usb_bus* bus;
struct usb_device* dev;
for (bus = usb_busses; bus; bus = bus->next)
for(dev = bus->devices; dev; dev = dev->next)
if (dev->descriptor.idVendor == vendor)
if (dev->descriptor.idProduct == product)
return dev;
return NULL;
}
wenn ich es nun kompilieren will kommt folgende meldung:
alex@Olymp ~/mpmanager $ g++ usbtest.cpp -o usbtest
/tmp/ccOlWL1y.o(.text+0xf5): In function `f35_get_device_by_id(short, short)':
: undefined reference to `usb_busses'
collect2: ld returned 1 exit status
nach meinem wissen sollte das mit "usb_busses" stimmen, was passt da nicht (ich nehme mal an irgendwelche compileroptionen)?
#include <iostream>
#include <usb.h>
using namespace std;
// Prototypen
struct usb_dev_handle* f35_init();
struct usb_device* f35_get_device_by_id(short, short);
int main()
{
struct usb_device* f35_device;
f35_device = f35_get_device_by_id(0x0a62, 0x0100);
if (f35_device != NULL )
{
cout << "\nDevice not found!!!\n";
}
else
{
cout << "\nDevice found:\n";
cout << "VendorID: " << f35_device->descriptor.idVendor << endl;
cout << "ProductID: " << f35_device->descriptor.idProduct << endl;
}
return 0;
}
struct usb_device* f35_get_device_by_id(short vendor, short product)
{
struct usb_bus* bus;
struct usb_device* dev;
for (bus = usb_busses; bus; bus = bus->next)
for(dev = bus->devices; dev; dev = dev->next)
if (dev->descriptor.idVendor == vendor)
if (dev->descriptor.idProduct == product)
return dev;
return NULL;
}
wenn ich es nun kompilieren will kommt folgende meldung:
alex@Olymp ~/mpmanager $ g++ usbtest.cpp -o usbtest
/tmp/ccOlWL1y.o(.text+0xf5): In function `f35_get_device_by_id(short, short)':
: undefined reference to `usb_busses'
collect2: ld returned 1 exit status
nach meinem wissen sollte das mit "usb_busses" stimmen, was passt da nicht (ich nehme mal an irgendwelche compileroptionen)?