Библиотека компилируется. Примеры работают. DLL создаётся.
Как теперь привинтить библиотеку к простому проекту из одной формы?
В примерах консольные приложения. По их подобию не получается.
В книжке по использованию dll описано как подключить библиотеку двумя способами:
а) прописать в файле проекта;
пишу:
#LIBS += -lqserialdevice0
#INCLUDEPATH += c:\QT_proj\QSerialDevice_v0.2.0\qserialdevice\
при сборке выходит сообщение:
c:/qt/2009.05/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lqserialdevice0
collect2: ld returned 1 exit status
б) с помощью переменной класса QLibrary;
QLibrary lib("qserialdevice0");
typedef QString(*Fct)(const QString&);
Fct fct = (Fct)(lib.resolve("open(1)"));
В этом случае ошибок нет, но и нет выполнения функции.
В документации к библиотеке написано:
Начало работы с классом необходимо начинать с создания экземпляра объекта AbstractSerial.
AbstractSerial *serialDevice = new AbstractSerial();
Значит без создания экземпляра класса нельзя использовать фунции класса (библиотеки).
Подскажите, как правильно сделать?