libusb használata Ubuntun

 ( Uhum2004 | 2011. szeptember 17., szombat - 13:17 )

Sziasztok,
http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/
alapján belekóstolnék az usb világba, ehhez feltettem a libusb-1.0.8-at. Már az első, fenti címről letöltött Móricka szintű programnál hiányolja a gcc mindkét headert:
#include iostream
#include libusb.h
Mit kell még tennem, hogy ezeket a mintákat fordítani tudjam?

*Ott a kacsacsőr a nevek körül, de ha kiírom, nem jelenik meg a benne levő filename :(

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ha belenézel a kódba c++ és nem c. Tehát gcc felejtős, helyette használandó: g++.
g++, libstdc++6-4.5-dev, libusb-dev csomagok telepítve vannak?

Mindegyik telepítve, de továbbra is:

steve@apa:~/projects/c/usb$ g++ 1_libusb_init.c -o 1_libusb_init
1_libusb_init.c:6:20: fatal error: libusb.h: Nincs ilyen fájl vagy könyvtár

taxy@msi-desktop:~$ apt-file search libusb.h
apcupsd-doc: /usr/share/doc/apcupsd/examples/libusb.h
libusb-1.0-0-dev: /usr/include/libusb-1.0/libusb.h

Köszönet mindkettőtöknek. Már csak azt nem tudom, ezek közül melyik kell:

gap-dev: /usr/include/gap/iostream.h
ivtools-dev: /usr/include/ivstd/iostream.h
libglibmm-2.4-dev: /usr/include/giomm-2.4/giomm/iostream.h
libpt-1.10.10-dev: /usr/include/ptlib/wince/iostream.h
libstlport4.6-dev: /usr/include/stlport/iostream.h
libstlport4.6-dev: /usr/include/stlport/using/h/iostream.h
libstlport4.6-dev: /usr/include/stlport/wrap_std/h/iostream.h
libstlport5.2-dev: /usr/include/stlport/iostream.h
libstlport5.2-dev: /usr/include/stlport/using/h/iostream.h
llvm-gcc-4.2: /usr/lib/llvm-2.8/gcc-4.2/include/c++/4.2.1/backward/iostream.h
lsb-build-base3: /usr/include/lsb3/c++/backward/iostream.h
mingw32: /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/c++/backward/iostream.h
tendra: /usr/lib/TenDRA/lib/include/cpp.api/iostream.h

apt-get install build-essential?
Nem létezik hogy abban az iostream nincs benne.

steve@apa:~$ sudo apt-get install build-essential
Csomaglisták olvasása... Kész
Függőségi fa építése
Állapot adatok olvasása... Kész
build-essential már a legújabb verzió.

Nem írtál véletlenül "iostream.h"-t a forráskódba?
mert az eredetiben "iostream" van. A c++ header-eknek valamiért nincs kiterjesztése.

Nem, azon én semmit nem változtattam, csak letöltöttem és fordítottam (volna). A keresést viszont elcseszem, ott "iostream.h"-t kerestem, azért volt a sok találat. Most viszont valóban csak "iostream"-ra kerestettem, de így nulla találat van, pedig - biztos, ami biztos -rootként kerestem.

Nekem:
Csomag:libstdc++6-4.4-dev/4.4.3-4ubuntu5
Fájl:/usr/include/c++/4.4/iostream

libstdc++6-4.5-dev
/usr/include/c++/4.5.2

Ami furcsa: ugyanaz a fordítsi kísérlet g++ és gcc esetén:
steve@apa:~/projects/c/usb$ g++ -I /usr/include/libusb-1.0 1_libusb_init.c -o 1_libusb_init
1_libusb_init.c:6:20: fatal error: libusb.h: Nincs ilyen fájl vagy könyvtár
compilation terminated.
steve@apa:~/projects/c/usb$ gcc -I /usr/include/libusb-1.0 1_libusb_init.c -o 1_libusb_init
1_libusb_init.c:5:20: fatal error: iostream: Nincs ilyen fájl vagy könyvtár
compilation terminated.
A gcc hibajelentés ok, de a g++ ? Nem látja a libusb.h-t?

taxy@msi-desktop:~$ pkg-config libusb-1.0 --libs --cflags
-I/usr/include/libusb-1.0  -lusb-1.0  

Ezt egy az egyben másold be a parancssorba a g++ után, és úgy mennie kell. Nem értem miért kerestetted velem az iostream-ot ha a g++ megtalálja.

Így már lefordítja, de ha csak simán így adtam meg neki a path-t, akkor nem találta:
g++ -I /usr/include/libusb-1.0 1_libusb_init.c -o 1_libusb_init
Az iostream a figyelmetlenségemből adódott, megszokásból gcc-t írtam a g++ helyett.
Mindenesetre ez az utolsó tipped bejött, ezzel már lefordul.
Köszönöm a segítséget!

vagy az include-t ird at libusb-1.0/libusb.h-ra, vagy g++ -I /usr/include/libusb-1.0 ....

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Lecci torold a masik temat.

Egyebkent adsz nekunk Ubuntu verziot? Mert azert ez igy vaktaban lovoldozes.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal

Bocsánat. Valamit elcsesztem, mikor hozzáfűztem a *-os megjegyzést.
Egyébként Natty az Ubuntu verzió.

Mit fogsz USB-n programozni?

AVR procik HW debuggert