Russian Qt Forum
Ноябрь 28, 2024, 12:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: запара с hid.dll  (Прочитано 11439 раз)
puh
Гость
« : Декабрь 03, 2009, 18:07 »

Есть креатор Qt 4.5.2.
Есть либа hid.dll.
Код такой:
Код:
#include <QtCore>

#include <windows.h>
#include <wtypes.h>
#include <initguid.h>

extern "C"
{
 #include "hidsdi.h"
 #include <setupapi.h>
 #include <dbt.h>
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    GUID hidguid;

    HidD_GetHidGuid(&hidguid);

    ....

    return a.exec();
}

Код файла .pro:
Код:
...
LIBS += hid.dll
...

Ошибка следующая:
Код:
.../main.cpp:20: undefined reference to `_imp__HidD_GetHidGuid@4'

Думаю, что линкер не видит либу...или что?Непонимающий

Я только учусь Улыбающийся
Записан
niXman
Гость
« Ответ #1 : Декабрь 03, 2009, 18:20 »

Цитировать
LIBS += hid.dll
этого делать не нужно. т.к. только статические библиотеки линкуются.
Нужна статическая библиотека с расширением .a или .lib
Записан
puh
Гость
« Ответ #2 : Декабрь 03, 2009, 18:32 »

Ясно.
А из виндуйской hid.dll можно сделать .lib, чтобы ее понимал mingw?
Если да, то ПЛЗ как?
Записан
niXman
Гость
« Ответ #3 : Декабрь 03, 2009, 18:55 »

Цитировать
А из виндуйской hid.dll можно сделать .lib, чтобы ее понимал mingw?
хз*.

Если есть к ней .h файл, можно динамически подгружать.
http://qt.nokia.com/doc/4.6-snapshot/qlibrary.html
Записан
puh
Гость
« Ответ #4 : Декабрь 03, 2009, 19:04 »

Да, вроде как файл "hidsdi.h" содержит описания функций из hid.dll.

Так что спасибо за совет.
Записан
puh
Гость
« Ответ #5 : Декабрь 03, 2009, 19:06 »

еще нашел libhid.a, с которым все компилится.
НО насколько все правильно при этом работает,, это я узнаю скоро.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Декабрь 03, 2009, 19:10 »

>>еще нашел libhid.a
Для MinGW и нужны файлы с расширением *.а, файлы *.lib для визуалстудио
Записан

Юра.
G-virus
Гость
« Ответ #7 : Февраль 23, 2010, 12:22 »

Код:
...
LIBS += hid.dll
...

Попроьуйте сделать так LIBS += -lhid
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #8 : Февраль 24, 2010, 10:53 »

Цитировать
LIBS += hid.dll
этого делать не нужно. т.к. только статические библиотеки линкуются.

А динамические библиотеки не линкуются? Улыбающийся
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #9 : Февраль 24, 2010, 10:57 »

Цитировать
А из виндуйской hid.dll можно сделать .lib, чтобы ее понимал mingw?
хз*.

Если есть к ней .h файл, можно динамически подгружать.
http://qt.nokia.com/doc/4.6-snapshot/qlibrary.html

А если нет, то нельзя? Улыбающийся
Записан
G-virus
Гость
« Ответ #10 : Февраль 24, 2010, 11:52 »

Подключите как я сказал. должно сработать  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.102 секунд. Запросов: 23.