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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как подключить QextSerialPort?  (Прочитано 10799 раз)
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
Записан
denka
Гость
« Ответ #1 : Март 30, 2009, 11:35 »

По идеи нужно подключить саму библиотеку к проекту. Ссылки на доку:
http://doc.trolltech.com/4.5/qmake-project-files.html#declaring-other-libraries
http://doc.trolltech.com/4.5/qmake-variable-reference.html#libs
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Март 30, 2009, 11:37 »

В профайле своего проекта нужно прописать qextserialport.lib и путь к ней.

См. Declaring Other Libraries
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Март 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, а вообще у них в примере это есть
Записан

Юра.
Spicos
Гость
« Ответ #4 : Март 31, 2009, 06:21 »

проще собрать с исходниками
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Март 31, 2009, 07:15 »

я пользую без какх либо проблем.
Записан

Юра.
Panukov
Гость
« Ответ #6 : Апрель 01, 2009, 05:35 »

Для больней гибкости Улыбающийся
Код:
win32:LIBS += qextserialport.dll
unix:LIBS += -lqextserialport
win32:INCLUDEPATH +=путь к dll
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Апрель 01, 2009, 10:28 »

Для больней гибкости Улыбающийся
Код:
win32:LIBS += qextserialport.dll
unix:LIBS += -lqextserialport
win32:INCLUDEPATH +=путь к dll

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

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

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

Непонимающий

Поясни свой код...
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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