Fórumok
Sziasztok,
http://www.dreamincode.net/forums/topic/148707-introduction-to-using-li…
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ások
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
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?
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.
--
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