Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

библиотека Lcard e140+ QT

Вы не вошли.

 Поиск | Регистрация | Вход 

сурогат
10.03.2012 22:32:06
#1

Гость

библиотека Lcard e140+ QT

Можно ли под QT писать ПО?

C:/Qt/qtcreator-2.3.0/work/test_lcard_e140/test_lcard_e140-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_________/../test_lcard_e140/mainwindow.cpp:21: ошибка: undefined reference to `GetDllVersion@0/'

C:/Qt/qtcreator-2.3.0/work/test_lcard_e140/test_lcard_e140-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_________/../test_lcard_e140/mainwindow.cpp:28: ошибка: undefined reference to `CreateLInstance@4/'


:-1: ошибка: collect2: ld returned 1 exit status

11.03.2012 09:56:50
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,486

Re: библиотека Lcard e140+ QT

Может поможет следующая ссылка:
      http://forum.swamp.ru/viewtopic.php?p=1933292
Особо стоит обратить внимание на сообщение Shar от Чт Фев 04, 2010 11:08 am, где
говорится об особенностях работы с stdcall (WINAPI) вызовами.

11.03.2012 14:44:00
#3

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: библиотека Lcard e140+ QT

Под MinGW не подходят .lib файлы от MSVC, я для своих программ генерирую их с помощью
dlltool -l lusbapi.lib -d lusbapi.def -k
Где lusbapi.def - текстовый файл следующего вида:
LIBRARY Lusbapi.dll
EXPORTS
CreateLInstance@4
GetDllVersion@0

Кажется, это именно то, что Вам поможет.

...А также коллеги подсказывают, что с QT можно и под MSVC собирать.

Ivan
11.01.2017 22:10:48
#4

Гость

Re: библиотека Lcard e140+ QT

А почему вы не соберете под MinGw lib  и не выложите на сайте? Зачем весь этот геморрой с

dlltool -l lusbapi.lib -d lusbapi.def -k
Где lusbapi.def - текстовый файл следующего вида:
LIBRARY Lusbapi.dll
EXPORTS
CreateLInstance@4
GetDllVersion@0

ilya
17.03.2017 12:52:45
#5

Гость

Re: библиотека Lcard e140+ QT

Добрый день!
Есть ли решение этой проблемы для mingw?
сгенерировал файл lusbapi.def, при дебаге компилируется и запускается
при релизе при компиляции получаю ошибки:
./build/Release/MinGW-Windows/qtADC.o:qtADC.cpp:(.text+0x6ad): undefined reference to `GetDllVersion@0'
./build/Release/MinGW-Windows/qtADC.o:qtADC.cpp:(.text+0x9b2): undefined reference to `CreateLInstance@4'

17.03.2017 18:07:06
#6

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: библиотека Lcard e140+ QT

Только сгенерировать надо .lib файл для mingw по созданному .def и оригинальному .lib для msvc.

А у Вас подключение lib файла настроено в обоих конфигурациях? Вообще смена Debug/Release не должна влиять на возможность разрешения функции в .lib файле, а вот настройки подключаемых файлов в разных конфигурациях могут быть разные.

23.08.2018 09:17:45
#7

Участник
Здесь с 20.07.2017
Сообщений: 15

Re: библиотека Lcard e140+ QT

ilya пишет:

Добрый день!
Есть ли решение этой проблемы для mingw?
сгенерировал файл lusbapi.def, при дебаге компилируется и запускается
при релизе при компиляции получаю ошибки:
./build/Release/MinGW-Windows/qtADC.o:qtADC.cpp:(.text+0x6ad): undefined reference to `GetDllVersion@0'
./build/Release/MinGW-Windows/qtADC.o:qtADC.cpp:(.text+0x9b2): undefined reference to `CreateLInstance@4'

Товарищи из L-Card вы подружили или нет... А то товарищи как то не очень хорошо получается, ПО то сыроватое...

23.08.2018 09:19:23
#8

Участник
Здесь с 20.07.2017
Сообщений: 15

Re: библиотека Lcard e140+ QT

alexander123 пишет:
ilya пишет:

Добрый день!
Есть ли решение этой проблемы для mingw?
сгенерировал файл lusbapi.def, при дебаге компилируется и запускается
при релизе при компиляции получаю ошибки:
./build/Release/MinGW-Windows/qtADC.o:qtADC.cpp:(.text+0x6ad): undefined reference to `GetDllVersion@0'
./build/Release/MinGW-Windows/qtADC.o:qtADC.cpp:(.text+0x9b2): undefined reference to `CreateLInstance@4'

Товарищи из L-Card вы подружили или нет... А то товарищи как то не очень хорошо получается, ПО то сыроватое...

ах да, версия моя Qt 4.6 компилятор MinGW32bit.

23.08.2018 09:56:24
#9

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,486

Re: библиотека Lcard e140+ QT

1. Попробуйте в своём проекте задействовать .lib файл из архива lusbapi_mingw.zip.
2. Есть готовый консольный пример, собранный с помощью компилятора MinGW. Правда этот пример заточен под использование модуля Е14-440, но, в принципе, в исходниках можно без проблем всё подрихтовать для работы с E14-140.

23.08.2018 11:02:08
#10

Участник
Здесь с 20.07.2017
Сообщений: 15

Re: библиотека Lcard e140+ QT

В инструкции: e14_440_programmers_guide.pdf страница 18 ошибка в куске кода:
// проверим работоспособность загруженного LBIOS
if(!pModule->MODULE_TEST())
{
printf("Не выполнена функция MODULE_TEST()!");
return 1; //выйдем из программы с ошибкой
}

- должно быть if(!pModule->TEST_MODULE())

23.08.2018 11:59:55
#11

Участник
Здесь с 20.07.2017
Сообщений: 15

Re: библиотека Lcard e140+ QT

А так же, на сайте у Вас устаревшая информация, http://www.lcard.ru/download/lusbapi33.exe
я всё понимаю, но у Вас в примерах приложения работают с версией 3.4 lusbapi.dll - только где скачать её у Вас с сайте.
Ведь основная страничка http://www.lcard.ru/support/developer  - может обновите уже версию по ссылке....  wink

23.08.2018 14:39:12
#12

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: библиотека Lcard e140+ QT

все лежит в Библиотеке файлов. а косяки с ссылками надеюсь поправят.

24.08.2018 11:14:07
#13

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,486

Re: библиотека Lcard e140+ QT

@ alexander123:
1. Скачать последний софт всегда можно, например, со страницы описания соответствующего модуля: E14-140M или E14-440. Также этот софт можно найти на странице 'Библиотека файлов'.
2. Не совсем допонял что же именно следует обновить по ссылке www.lcard.ru/support/developer .
3. Руководство программиста обязательно подправим. Спасибо.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск