Russian Qt Forum

Qt => ActiveX => Тема начата: Jpost от Март 28, 2009, 21:13



Название: ActiveQt входит теперь в qt 4.5.0 opensource?
Отправлено: Jpost от Март 28, 2009, 21:13
А как его собрать???? при попытках компиляции с использованием ActiveQt
появляется ошибка следующего содержания:
error: 'QtValidLicenseForActiveQtModule' does not name a type


Название: Re: ActiveQt входит теперь в qt 4.5.0 opensource?
Отправлено: Jpost от Март 29, 2009, 11:10
спасибо crackedmind :), скинул ссылочку
http://forum.vingrad.ru/index.php?showtopic=249819&view=findpost&p=1806402

А вот решение описано более подробно:
http://igraphicsgroup.com/blog/2009/03/qt_45_lgpl_is_released.html
Цитировать
QT 4.5 LGPL is Released

I've been waiting for the new QT 4.5 Release because it's going to have a LGPL license. This will let me use it with my commercial software, and not have to spend several thousand dollars.

I've used QT in the past, and have enjoyed it. It's a very nice library, and makes it very easy to build multi-platform applications.

This week, it was finally released. As a bonus, the activeqt component was also released (with a BSD license). Sadly, the Trolltech people didn't have it enabled in the build system. So, that was the first thing I had to do.

The .pro files in:

    * src\activeqt\container\container.pro
    * src\activeqt\control\control.pro
    * src\src.pro tools\tools.pro
    * tools\activeqt\activeqt.pro
    * tools\designer\src\plugins\plugins.pro all

must be modified to include activeqt (my lazy way was to just removed the checks from them).

The only other change that was needed was to modify:

    * src\corelib\global\qglobal.h

You must add the QT_MODULE_ACTIVEQT bitmask to the QT_EDITION_OPENSOURCE macro.  Then, configure and nmake.

Now that QT is out there, I don't think that I'll be using wxWidgets any more. Well, that is if pyQT moves to LGPL as well!

I'm also watching the qtnotnet project. They are working on .Net binding for QT via the (now open source) Jambi bindings. It will be interesting to see how well an IronPython application runs under Mono with a QT GUI.


Все работает :)


Название: Re: ActiveQt входит теперь в qt 4.5.0 opensource?
Отправлено: Tonal от Март 30, 2009, 10:47
А чего тогда в документации написано:
[q]
ActiveQt Framework
...
The ActiveQt modules are part of the Qt Full Framework Edition. They are not part of the Open Source Versions of Qt.
[/q]


Название: Re: ActiveQt входит теперь в qt 4.5.0 opensource?
Отправлено: silart от Апрель 03, 2009, 19:59
Действительно все работает!  :D
Пробовал собрать shared и static! ActiveQt работает везде. Только вот править кучу файлов конечно геморрой, но наверно в будущих версиях они все исправят. Ведь если ActiveQt официально теперь входит в опенсорсную версию, какой смысл мешать ее использованию?
И что радует, никто не запрещает собирать статическую версию библиотеки, т. е. соблюдение лицензии LGPL лежит на совести разработчика! Теперь получается опенсорсная версия ничем не отличается от коммерческой.
Молодцы ребята из Nokia!  ;) Большой им респект!


Название: Re: ActiveQt входит теперь в qt 4.5.0 opensource?
Отправлено: CroCIV от Август 11, 2009, 14:09
Господа, будте так любезны, порекомендуйте сцылку на инструкцию как добавить поддержку ActiveX в уже скомпилированную (статически) библиотеку qt. уж больно не хочется ее в 3 раз пересобирать )) ::)


Название: Re: ActiveQt входит теперь в qt 4.5.0 opensource?
Отправлено: CroCIV от Август 12, 2009, 08:03
грустна  :-\
либы
QAxContainerd.lib
QAxServerd.lib
QAxContainer.lib
QAxServer.lib
успешно получил, в проект включил, QAxContainer.lib в проект добавил, но появилось 19 ошибок все примерно вот такие
error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: __thiscall QUuid::QUuid(struct _GUID const &)" (__imp_??0QUuid@@QAE@ABU_GUID@@@Z) в функции "public: bool __thiscall QAxClientSite::activateObject(bool,class QByteArray const &)" (?activateObject@QAxClientSite@@QAE_N_NABVQByteArray@@@Z)   QAxContainerd.lib   data_transport

error LNK2001: неразрешенный внешний символ ""__declspec(dllimport) public: __thiscall QUuid::QUuid(struct _GUID const &)" (__imp_??0QUuid@@QAE@ABU_GUID@@@Z)"   QAxContainerd.lib   data_transport

чего-то не хватает, вот только чего ???


Название: Re: ActiveQt входит теперь в qt 4.5.0 opensource?
Отправлено: CroCIV от Август 12, 2009, 13:40
В Qt SDK by Nokia v2009.03 (open source) ActiveQt уже включен в сборку, исходники править не надо, вся библиотека собирается за ~3,5 часа вместе с примерами, тулзами и пр.
WebKit статически по прежнему не собирается, вылетает с ошибкой о нехватке места после того как компилятор сжирает > 4 гигов оперативки


Название: Re: ActiveQt входит теперь в qt 4.5.0 opensource?
Отправлено: silart от Август 22, 2009, 11:11
В Qt SDK by Nokia v2009.03 (open source) ActiveQt уже включен в сборку, исходники править не надо, вся библиотека собирается за ~3,5 часа вместе с примерами, тулзами и пр.
WebKit статически по прежнему не собирается, вылетает с ошибкой о нехватке места после того как компилятор сжирает > 4 гигов оперативки

Я собирал qt-win-opensource-src-4.5.2.zip. Все хорошо собралось, как shared, так и static. И WebKit тоже собрался. Править *.pro все равно еще надо. Если не будешь править, плагин для дизайнера AxWidget не соберется.