Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: wyvern от Март 30, 2009, 11:14



Название: Как подключить QextSerialPort?
Отправлено: wyvern от Март 30, 2009, 11:14
привет!

хочу использовать в QT 4.4.3 для WinCE QextSerialPort (вер. 1.1), но не понимаю как его подключить в MSVS2005:

1. скачал архив поставки из http://qextserialport.sourceforge.net
2. зашел в ком. строку через 4.4.3 Windows Mobile 5 Pocket Command Prompt
3. по идее, QT.WinCE у меня собран статически и в варианте debug-and-release, поэтому подправил в pro-файле поставки настройки CONFIG:

CONFIG                 += static
CONFIG                 += debug_and_release

4. qmake + nmake

в результате получается библиотека qextserialport.lib. понятно, что так и должно быть, но куда ее записать, чтобы использовать в работе?
попробовал в различные варианты папок lib:

%QTDIR%\qtsources\lib
%QTDIR%\ssdk50x86binaries\lib
%QTDIR%\win32binaries\lib
%QTDIR%\wm50binaries\lib

но ничего не вышло:

создаю тестовый пример

Код
C++ (Qt)
#include <QtGui/QApplication>
#include "D:\Qt\qextserialport\qextserialport.h"
#include "example06.h"
 
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Example06 w;
w.showMaximized();
 
QextSerialPort port("COM1");
port.setBaudRate(BAUD19200);  
port.setFlowControl(FLOW_OFF);
port.setParity(PAR_NONE);    
port.setDataBits(DATA_8);  
port.setStopBits(STOP_2);    
 
return a.exec();
}

он не собирается - возникает 7 ошибок LNK2001


Название: Re: Как подключить QextSerialPort?
Отправлено: denka от Март 30, 2009, 11:35
По идеи нужно подключить саму библиотеку к проекту. Ссылки на доку:
http://doc.trolltech.com/4.5/qmake-project-files.html#declaring-other-libraries (http://doc.trolltech.com/4.5/qmake-project-files.html#declaring-other-libraries)
http://doc.trolltech.com/4.5/qmake-variable-reference.html#libs (http://doc.trolltech.com/4.5/qmake-variable-reference.html#libs)


Название: Re: Как подключить QextSerialPort?
Отправлено: pastor от Март 30, 2009, 11:37
В профайле своего проекта нужно прописать qextserialport.lib и путь к ней.

См. Declaring Other Libraries (http://doc.trolltech.com/4.5/qmake-project-files.html#declaring-other-libraries)


Название: Re: Как подключить QextSerialPort?
Отправлено: lit-uriy от Март 30, 2009, 13:17
in pro-file:
Код:
INCLUDEPATH	   +=	path/to/qextserialport
QMAKE_LIBDIR   += path/to/qextserialport/build
LIBS +=  -lqextserialport

in source:
Код:
#include <qextserialport.h>

----
2 wyvern, а вообще у них в примере это есть


Название: Re: Как подключить QextSerialPort?
Отправлено: Spicos от Март 31, 2009, 06:21
проще собрать с исходниками


Название: Re: Как подключить QextSerialPort?
Отправлено: lit-uriy от Март 31, 2009, 07:15
я пользую без какх либо проблем.


Название: Re: Как подключить QextSerialPort?
Отправлено: Panukov от Апрель 01, 2009, 05:35
Для больней гибкости :)
Код:
win32:LIBS += qextserialport.dll
unix:LIBS += -lqextserialport
win32:INCLUDEPATH +=путь к dll


Название: Re: Как подключить QextSerialPort?
Отправлено: pastor от Апрель 01, 2009, 10:28
Для больней гибкости :)
Код:
win32:LIBS += qextserialport.dll
unix:LIBS += -lqextserialport
win32:INCLUDEPATH +=путь к dll

эээ, а в чем тут гибкость заключается??

И что это вовсе такое:

Цитировать
win32:LIBS += qextserialport.dll
win32:INCLUDEPATH +=путь к dll

???

Поясни свой код...