Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: burevestnik от Декабрь 27, 2011, 10:29



Название: static сборка + QUiLoader = ошибка
Отправлено: burevestnik от Декабрь 27, 2011, 10:29
В проекте использую загрузчик форм QUiLoader. При shared сборке проект линковался и все работало. Сделал configure -static (Qt4.7.4 + MSVS2008) все собралось. Проекты примеров без загрузчика, например с базой данных собираются и работаю как статики на других компьютерах, т.е. все как надо.
   А в проектах где используется QUiLoader, даже QtExamples не ЛИНКУЮТСЯ. море ошибок типа
 
1>MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj)

или

1>QtUiTools.lib(abstractformbuilder.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QListWidgetItem::setIcon(class QIcon const &)" (__imp_?setIcon@QListWidgetItem@@QAEXABVQIcon@@@Z) referenced in function "void __cdecl loadItemProps<class QListWidgetItem>(class QFormInternal::QAbstractFormBuilder *,class QListWidgetItem *,class QHash<class QString,class QFormInternal::DomProperty *> const &)"


Название: Re: static сборка + QUiLoader = ошибка
Отправлено: burevestnik от Декабрь 27, 2011, 13:34
РЕШЕНО.
Для использования QUiLoader, нужно зайти в <QTDIR>tools/disiner/src/uitools и откомпилировать проект, и в папке tmp\obj должны появиться объектники, вот их то линкер и не мог найти  ;D ;D.