Название: 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. |