1

Здравствуйте!
У меня есть файл primer.c в котором я использовал библиотеку "hidapi.h". Библиотека состоит из 2-х файлов hid-libusb.c и hidapi.h. Как скомпилировать все это дело!?


Заголовок темы изменен на более точный. yars.

2

gcc primer.c -o primer

Нет?

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

нет..мне нужно же эту библиотеку еще прикрутить

4 (16.06.2013 14:43:25 отредактировано vvk)

Как я понял, проект состоит из 3 файлов: primer.c  hid-libusb.c и hidapi.h (предполагаю, что библиотека hidapi самодельная).

Тогда как-то так:

gcc -c primer.c
gcc -c hid-libusb.c
gcc -o primer primer.o hid-libusb.o 

5

Либо сразу

gcc  primer.c hid-libusb.c

6

при
gcc -c hid-libusb.c ругается
пишет :
hid-libusb.c : 43:20: fatal error : libusb.h : no such file or directory compilation termiated

хотя libusb установлено
как тогда писать?

7

Покажи как у тебя подключен libusb.h

8

dimon077⇓ пишет:

хотя libusb установленокак тогда писать?

значит не правильно установлен...
хинт: в бинарных дистрибутивах хедеры находятся в отдельных пакетах -dev, -devel или -header...

95% процентов проблем находятся между клавиатурой и стулом.

9

в общем вот все файлы.
там еще лежит readme и в нем написано, что для работы нужно скачать libusb-1.0. Я ее скачивал

http://zalil.ru/34590394

10

А зачем ты вообще за это взялся?
Возможно тебе надо установить libusb-devel.

11

так я ее установил

12

У меня этот файл в libusbx-devel. Ошибка эта пропадает, но появляется куча других ошибок от gcc.

13

У меня собрался так:

gcc -c primer.c
gcc -I/usr/include/libusb-1.0 -I.  -c hid-libusb.c
gcc primer.o hid-libusb.o -o primer -lusb-1.0 -lrt -lpthread

Во вторую строчку подставить путь, где на самом деле лежит libusb.h

14

Спасибо большое)))
Все собралось.