Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: 0x0001 от Март 08, 2010, 23:06



Название: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 08, 2010, 23:06
Так как имею множества классов из WinAPI / MFC /ATL под Win32, Вопрос,
КАК лучше использовать мои классы с QT, конечно, хотелось бы простым подключением этих sources...
в проект ?


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: gigabyte от Март 08, 2010, 23:09
А что именно вы хотите сделать в своем приложении что без WinAPI....ну прям никак?


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 09, 2010, 09:29
А что именно вы хотите сделать в своем приложении что без WinAPI....ну прям никак?
Следующие C++ Классы от MFC / WAPI, которые не реализовать на QT:
1.) работа с COM портом,
2.) с LPT портом,
3.) с API драйвера собственной PCI железки,
4.) MFC классы на CSocket (клиент TCP Сервера),
5.) Также, я использую свой класс CDirectX_Paint - графика контроллов MFC переписана на DirectX2004 (для красоты) ;),
класс работает элементарно : по WM_PAINT(MFC::OnPaint() ) вызывается работа НЕ с контекстом окон DC (Win32 графика), а используется функции DirectX , всё же остальное  - стандартное MFC шное.
Вроде это всё.


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: BRE от Март 09, 2010, 09:48
Следующие C++ Классы от MFC / WAPI, которые не реализовать на QT:
1.) работа с COM портом,
Есть несколько разных библиотек (QSerialDevice, QextSerialPort)
2.) с LPT портом
Я не встречал. Но это не значит что их нет...
3.) с API драйвера собственной PCI железки,
Не уверен, что для этого есть кросс-платформенные решения, хотя может кто-то и затевался...
4.) MFC классы на CSocket (клиент TCP Сервера),
QTcpServer/QTcpSocket/QUdpSocket?
5.) Также, я использую свой класс CDirectX_Paint - графика контроллов MFC переписана на DirectX2004 (для красоты) ;),
класс работает элементарно : по WM_PAINT(MFC::OnPaint() ) вызывается работа НЕ с контекстом окон DC (Win32 графика), а используется функции DirectX , всё же остальное  - стандартное MFC шное.
DirectX это только венда... В Qt есть поддержка OpenGL, для 2D - делается поддержка OpenVG.


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 09, 2010, 10:08
Цитировать
3.) с API драйвера собственной PCI железки,
Не уверен, что для этого есть кросс-платформенные решения, хотя может кто-то и затевался...
Так в этом и есть моя идея - подключать платформозависимый код для конкретной компиляции, для Linux я подключу Другой код, ибо уже классы не WinAPI / MFC и т.д.......
Может быть перекомпилировать WinAPI /MFC(static) Классы в DLL и подключать из QT?
Может быть перекомпилировать их в ActivX компонент и подключать из QT? (хотя мне НЕ нравится ACtivX-ОЧЕНЬ тормознуто глючно)
Может быть включить sources на WonAPI  (h/cpp) в проект QT ?


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: BRE от Март 09, 2010, 10:32
Ты имеешь ввиду технический вопрос подключения?
Можно использовать разные файлы, в зависимости от платформы для которой собирается проект.
Можно внутри файлов использовать разные куски кода, обернув их #ifdef.
Как тебе будет удобней.


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: hackoff от Март 09, 2010, 11:22
Недавно наткнулся на QPort. Этот виджет интегрируется с Qt Designer. Вы можете работать с COM портами, не написав ни строчки кода...


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: kuzulis от Март 09, 2010, 11:27
2 BRE,
поправьте:
Цитировать
Есть несколько разных библиотек (QSerialDevice, QextSerialDevice)
на
Цитировать
Есть несколько разных библиотек (QSerialDevice, QextSerialPort)

2 hackoff,
Цитировать
Недавно наткнулся на QPort. Этот виджет интегрируется с Qt Designer. Вы можете работать с COM портами, не написав ни строчки кода...
эта весч на базе QextSerialPort

:)


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 11, 2010, 16:56
Цитировать
Есть несколько разных библиотек (QSerialDevice, QextSerialPort)

Обе библиотеки не Рабочие, даже НЕ компилируются:
Код:
        link /LIBPATH:"c:\Qt\4.6.2\lib" /NOLOGO /DEBUG /DLL /MANIFEST /MANIFESTF
ILE:"build/obj\qextserialportd.intermediate.manifest" /OUT:build\qextserialportd
.dll @C:\Temp\nm17E6.tmp
qextserialenumerator.obj : error LNK2019: unresolved external symbol __imp__RegQ
ueryValueExW@24 referenced in function "private: static class QString __cdecl Qe
xtSerialEnumerator::getRegKeyValue(struct HKEY__ *,unsigned short const *)" (?ge
tRegKeyValue@QextSerialEnumerator@@CA?AVQString@@PAUHKEY__@@PBG@Z)
qextserialenumerator.obj : error LNK2019: unresolved external symbol __imp__RegC
loseKey@4 referenced in function "private: static void __cdecl QextSerialEnumera
tor::setupAPIScan(class QList<struct QextPortInfo> &)" (?setupAPIScan@QextSerial
Enumerator@@CAXAAV?$QList@UQextPortInfo@@@@@Z)
build\qextserialportd.dll : fatal error LNK1120: 2 unresolved externals
NMAKE : fatal error U1077: '"D:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\link.EXE"' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"D:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.

Тестировал кто-нибудь их ? исправляли ли ошибки в коде ?


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: kuzulis от Март 11, 2010, 16:59
Цитировать
Обе библиотеки не Рабочие, даже НЕ компилируются:
ололо

Код:
Тестировал кто-нибудь их ? исправляли ли ошибки в коде ?
еще раз ололо


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 11, 2010, 17:09
Код:
Тестировал кто-нибудь их ? исправляли ли ошибки в коде ?
еще раз ололо
[/quote]

тогда что это? :
Код:
build\qextserialportd.dll not found or not built by the last incremental link; performing full link
1>qextserialenumerator.obj : error LNK2019: unresolved external symbol __imp__RegQueryValueExW@24 referenced in function "private: static class QString __cdecl QextSerialEnumerator::getRegKeyValue(struct HKEY__ *,unsigned short const *)" (?getRegKeyValue@QextSerialEnumerator@@CA?AVQString@@PAUHKEY__@@PBG@Z)
1>qextserialenumerator.obj : error LNK2019: unresolved external symbol __imp__RegCloseKey@4 referenced in function "private: static void __cdecl QextSerialEnumerator::setupAPIScan(class QList<struct QextPortInfo> &)" (?setupAPIScan@QextSerialEnumerator@@CAXAAV?$QList@UQextPortInfo@@@@@Z)

 ???


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: BigZ от Март 11, 2010, 17:21
У тебя к проекту не подключены виндовые библиотеки, которые экспортируют RegQueryValueExW, RegCloseKey. Кажется это Advapi32.lib (Advapi32.dll)


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 11, 2010, 17:59
Повозившись в sources, подключив некоторые библиотеки, в частности работы с реестром: RegQueryValueEx (они исgользуются для получения INFO о портах) проект QextSerial заработал, причём пой респект создателю - очень красивый и грамотный Код...
проект же QSerialDevice так и не собрался - КУЧА ошибок в include и области видимости , разбираться не стал , ибо код писал Сумашедший .......


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: kuzulis от Март 11, 2010, 18:04
Цитировать
проект же QSerialDevice так и не собрался - КУЧА ошибок в include и области видимости , разбираться не стал , ибо код писал Сумашедший .......
На грубость нарываешся?

По твоим постам видать что ты и в WinAPI не шариш и в MFC :) ... Учи матчасть


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 11, 2010, 18:27
Цитировать
проект же QSerialDevice так и не собрался - КУЧА ошибок в include и области видимости , разбираться не стал , ибо код писал Сумашедший .......
На грубость нарываешся?
По твоим постам видать что ты и в WinAPI не шариш и в MFC :) ... Учи матчасть
считаю - главное результат , я не пишу код ради кода , не развожу плату ради PCADa , не эмулюрую ЭМС ради MicroWave Office .... использую то , что мне надо в текущий момент ради текущей задачи и Это ДОЛЖНО работать... да, я не знаю весь MFC и всю WAPI и не хочу знать.


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: Rcus от Март 11, 2010, 18:55
Blah-blah-blah. Что вы знаете или не знаете это ваше дело, но если критикуете то извольте для начала разобраться в вопросе.
kuzulis как разработчик QSerialDevice проделал некоторую работу и за то заслужил если не благодарность (к сожалению лицензия GPL не позволяет мне использовать сию библиотеку в своей работе) то хотя бы структурированную критику, а не отрывочные замечания.


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 11, 2010, 19:44
Blah-blah-blah. Что вы знаете или не знаете это ваше дело, но если критикуете то извольте для начала разобраться в вопросе.
kuzulis как разработчик QSerialDevice проделал некоторую работу и за то заслужил если не благодарность (к сожалению лицензия GPL не позволяет мне использовать сию библиотеку в своей работе) то хотя бы структурированную критику, а не отрывочные замечания.

Я не знал , прошу прощения, никого не хотел обидеть!
Если Люди используют его библиотеку , то мой искренний Респект kuzulis! ибо это означает что я не разобрался.
Но, волею Судеб, эта lib и не для меня также :)


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: denka от Март 11, 2010, 20:18
На самом деле проблема существует. Под виндой статическая версия собираеться на ура, а вот при сборке динамической получаем кучу ошибок которые привел автор темы. Так что просьба и совет автору библиотеки допилить сборку и дополнить доку если нужну  ;)


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: kuzulis от Март 11, 2010, 21:55
Цитировать
На самом деле проблема существует. Под виндой статическая версия собираеться на ура, а вот при сборке динамической получаем кучу ошибок которые привел автор темы.

Ну НЕПРАВДА же! Приведите доказательства!

Вот я собираю динамическую интегрированную версию:
Меняю BuildIntegratedLibrary.pro
Цитировать
...
#CONFIG          += staticlib
CONFIG          += dll
...

Собираю:
Цитировать
D:\TMP\QSerialDevice_v0.2.0>qmake BuildIntegratedLibrary.pro

D:\TMP\QSerialDevice_v0.2.0>make
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\abstractserial.o qserialdevice\abstractserial.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\abstractserialengine.o qserialdevice\abstractserialen
gine.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\nativeserialengine.o qserialdevice\nativeserialengine
.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\nativeserialengine_win.o qserialdevice\nativeserialen
gine_win.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\winserialnotifier.o qserialdevice\winserialnotifier.c
pp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\serialdeviceinfo.o qserialdeviceinfo\serialdeviceinfo
.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\serialdeviceinfo_win.o qserialdeviceinfo\serialdevice
info_win.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\serialdevicewatcher.o qserialdevicewatcher\serialdevi
cewatcher.cpp
C:/Qt/2009.04/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_THREAD_SUPPORT -
I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo" -I"qserialdevice
watcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009.04\qt\mkspecs\win
32-g++" -D__GNUC__ -DWIN32 qserialdevicewatcher\serialdevicewatcher.h -o build\lib\qintegratedserialdevice\moc\moc_seria
ldevicewatcher.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\serialdevicewatcher_p_win.o qserialdevicewatcher\seri
aldevicewatcher_p_win.cpp
C:/Qt/2009.04/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_THREAD_SUPPORT -
I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo" -I"qserialdevice
watcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009.04\qt\mkspecs\win
32-g++" -D__GNUC__ -DWIN32 qserialdevice\abstractserial.h -o build\lib\qintegratedserialdevice\moc\moc_abstractserial.cp
p
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\moc_abstractserial.o build\lib\qintegratedserialdevic
e\moc\moc_abstractserial.cpp
C:/Qt/2009.04/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_THREAD_SUPPORT -
I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo" -I"qserialdevice
watcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009.04\qt\mkspecs\win
32-g++" -D__GNUC__ -DWIN32 qserialdevice\abstractserialengine.h -o build\lib\qintegratedserialdevice\moc\moc_abstractser
ialengine.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\moc_abstractserialengine.o build\lib\qintegratedseria
ldevice\moc\moc_abstractserialengine.cpp
C:/Qt/2009.04/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_THREAD_SUPPORT -
I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo" -I"qserialdevice
watcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009.04\qt\mkspecs\win
32-g++" -D__GNUC__ -DWIN32 qserialdevice\nativeserialengine.h -o build\lib\qintegratedserialdevice\moc\moc_nativeseriale
ngine.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\moc_nativeserialengine.o build\lib\qintegratedseriald
evice\moc\moc_nativeserialengine.cpp
C:/Qt/2009.04/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_THREAD_SUPPORT -
I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo" -I"qserialdevice
watcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009.04\qt\mkspecs\win
32-g++" -D__GNUC__ -DWIN32 qserialdevice\winserialnotifier.h -o build\lib\qintegratedserialdevice\moc\moc_winserialnotif
ier.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\moc_winserialnotifier.o build\lib\qintegratedserialde
vice\moc\moc_winserialnotifier.cpp
C:/Qt/2009.04/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_THREAD_SUPPORT -
I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo" -I"qserialdevice
watcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009.04\qt\mkspecs\win
32-g++" -D__GNUC__ -DWIN32 qserialdeviceinfo\serialdeviceinfo.h -o build\lib\qintegratedserialdevice\moc\moc_serialdevic
einfo.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQ
T_THREAD_SUPPORT -I"c:\Qt\2009.04\qt\include\QtCore" -I"c:\Qt\2009.04\qt\include" -I"qserialdevice" -I"qserialdeviceinfo
" -I"qserialdevicewatcher" -I"c:\Qt\2009.04\qt\include\ActiveQt" -I"build\lib\qintegratedserialdevice\moc" -I"c:\Qt\2009
.04\qt\mkspecs\win32-g++" -o build\lib\qintegratedserialdevice\obj\moc_serialdeviceinfo.o build\lib\qintegratedserialdev
ice\moc\moc_serialdeviceinfo.cpp
windres -i qserialdevice_resource.rc -o build\lib\qintegratedserialdevice\obj\qserialdevice_resource_res.o --include-dir
=.
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -shared -mthreads -Wl -Wl,--ou
t-implib,build\lib\qintegratedserialdevice\release\libqserialdevice0.a -o build\lib\qintegratedserialdevice\release\qser
ialdevice0.dll object_script.qserialdevice  -L"c:\Qt\2009.04\qt\lib" build\lib\qintegratedserialdevice\obj\qserialdevice
_resource_res.o -lQtCore4
Creating library file: build\lib\qintegratedserialdevice\release\libqserialdevice0.a

D:\TMP\QSerialDevice_v0.2.0>

В итоге в d:\TMP\QSerialDevice_v0.2.0\build\lib\qintegratedserialdevice\release\ лежит qserialdevice0.dll

ЧЯДНТ?

ЗЫ: Собираю minGW

Цитировать
Так что просьба и совет автору библиотеки допилить сборку и дополнить доку если нужну  Подмигивающий
Если у Вас MSVS то допилите сами и пришлите патчи.

ЗЫЗЫЗЫ: это уже оффтоп не по теме пошел


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: 0x0001 от Март 12, 2010, 08:50
На самом деле проблема существует. Под виндой статическая версия собираеться на ура, а вот при сборке динамической получаем кучу ошибок которые привел автор темы. Так что просьба и совет автору библиотеки допилить сборку и дополнить доку если нужну  ;)
Истинно.. подтверждаю, что статика собралась сразу


Название: Re: Подключение WinAPI / MFC /ATL и.т.д
Отправлено: kuzulis от Март 12, 2010, 09:58
Цитировать
Истинно.. подтверждаю, что статика собралась сразу
И? Где вывод ошибок динамики?