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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: ActiveQt входит теперь в qt 4.5.0 opensource?  (Прочитано 17803 раз)
Jpost
Гость
« : Март 28, 2009, 21:13 »

А как его собрать?Непонимающий при попытках компиляции с использованием ActiveQt
появляется ошибка следующего содержания:
error: 'QtValidLicenseForActiveQtModule' does not name a type
Записан
Jpost
Гость
« Ответ #1 : Март 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.


Все работает Улыбающийся
Записан
Tonal
Гость
« Ответ #2 : Март 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]
Записан
silart
Гость
« Ответ #3 : Апрель 03, 2009, 19:59 »

Действительно все работает!  Веселый
Пробовал собрать shared и static! ActiveQt работает везде. Только вот править кучу файлов конечно геморрой, но наверно в будущих версиях они все исправят. Ведь если ActiveQt официально теперь входит в опенсорсную версию, какой смысл мешать ее использованию?
И что радует, никто не запрещает собирать статическую версию библиотеки, т. е. соблюдение лицензии LGPL лежит на совести разработчика! Теперь получается опенсорсная версия ничем не отличается от коммерческой.
Молодцы ребята из Nokia!  Подмигивающий Большой им респект!
Записан
CroCIV
Гость
« Ответ #4 : Август 11, 2009, 14:09 »

Господа, будте так любезны, порекомендуйте сцылку на инструкцию как добавить поддержку ActiveX в уже скомпилированную (статически) библиотеку qt. уж больно не хочется ее в 3 раз пересобирать )) Строит глазки
Записан
CroCIV
Гость
« Ответ #5 : Август 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

чего-то не хватает, вот только чего Непонимающий
Записан
CroCIV
Гость
« Ответ #6 : Август 12, 2009, 13:40 »

В Qt SDK by Nokia v2009.03 (open source) ActiveQt уже включен в сборку, исходники править не надо, вся библиотека собирается за ~3,5 часа вместе с примерами, тулзами и пр.
WebKit статически по прежнему не собирается, вылетает с ошибкой о нехватке места после того как компилятор сжирает > 4 гигов оперативки
Записан
silart
Гость
« Ответ #7 : Август 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 не соберется.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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