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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QT4.4 full static + VC2008 - это утопия?  (Прочитано 18410 раз)
mks56
Гость
« Ответ #15 : Ноябрь 10, 2008, 09:52 »

По-моему, должно требовать что-то подобное msvcrXX.dll. Или кому-нибудь удалось это победить?
Записан
ритт
Гость
« Ответ #16 : Ноябрь 10, 2008, 10:32 »

перечитай тему
Записан
Detonator
Гость
« Ответ #17 : Ноябрь 11, 2008, 23:21 »

По-моему, должно требовать что-то подобное msvcrXX.dll. Или кому-нибудь удалось это победить?

У меня скомпилилось все в статике, для запуска требует только стандартные виндовые dll:
WSOCK32.dll
IMM32.dll
WINMM.dll
KERNEL32.dll
USER32.dll
GDI32.dll
ADVAPI32.dll
SHELL32.dll
ole32.dll
OLEAUT32.dll
Записан
spirit
Гость
« Ответ #18 : Ноябрь 12, 2008, 09:38 »

выложите мануал на вики, имхо будет полезно.  Улыбающийся
« Последнее редактирование: Февраль 19, 2009, 21:37 от spirit » Записан
remiznik
Гость
« Ответ #19 : Февраль 19, 2009, 21:35 »

сделал как тут написано вроде всё прошло успешно только теперь не могу собрать свой проект выдаёт ошибку
Код:
QtCored4.lib(QtCored4.dll) : error LNK2005: "public: __thiscall QString::~QString(void)" (??1QString@@QAE@XZ) уже определен в test.obj
QtCored4.lib(QtCored4.dll) : error LNK2005: "public: bool __thiscall QBasicAtomicInt::deref(void)" (?deref@QBasicAtomicInt@@QAE_NXZ) уже определен в test.obj
msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) уже определен в LIBCMT.lib(typinfo.obj)
msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) уже определен в LIBCMT.lib(typinfo.obj)
LIBCMT.lib(crt0init.obj) : warning LNK4098: библиотека по умолчанию "msvcrtd.lib" противоречит использованию других библиотек; используйте параметр /NODEFAULTLIB:library
test.obj : error LNK2001: неразрешенный внешний символ ""private: static struct QString::Data QString::shared_null" (?shared_null@QString@@0UData@1@A)"
moc_test.obj : error LNK2001: неразрешенный внешний символ ""public: static struct QMetaObject const QDialog::staticMetaObject" (?staticMetaObject@QDialog@@2UQMetaObject@@B)"

может кто сталкивался ? подскажит как с этим бороться ?
Записан
mks56
Гость
« Ответ #20 : Февраль 20, 2009, 13:40 »

1. Собирать проект нужно с ключом MT(d) вместо MD(d)
2. Имена статических библиотек qt также отличаются (4 - отсутствуют)
3. Библиотеки run-time для сборки примерно такие: gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib winspool.lib ws2_32.lib ole32.lib user32.lib msimg32.lib shell32.lib kernel32.lib uuid.lib advapi32.lib qtmaind.lib QtCored.lib QtGuid.lib Qt3Supportd.lib QtNetworkd.lib
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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