Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Perchilla от Январь 19, 2005, 11:53



Название: Компиляция QT программы в VC++ со встроенным рантаймом
Отправлено: Perchilla от Январь 19, 2005, 11:53
Как такое сделать? Хочу откомпилировать, чтобы программа не запрашивала MSVCR71.DLL, то есть весь рантайм в самой программе. Выставляю, как обычно, соответсвующие настройки, а при динковке программы вылезают ошибки
Код:

Quest error LNK2005: _free already defined in LIBCMTD.lib(dbgheap.obj)
Quest error LNK2005: _malloc already defined in LIBCMTD.lib(dbgheap.obj)
Quest warning LNK4098: defaultlib 'msvcrt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library


Кто знает, как с этим бороться?


Название: Компиляция QT программы в VC++ со встроенным рантаймом
Отправлено: Admin от Январь 19, 2005, 13:44
1. у тебя QT как собрана dll или lib?

2. у VC есть опции single thread dll и multi thread dll. Какую ты выбираешь?


Название: Компиляция QT программы в VC++ со встроенным рантаймом
Отправлено: Perchilla от Январь 19, 2005, 18:59
Цитировать
1. у тебя QT как собрана dll или lib?

Я не нашел, где это настраивается. У меня требует DLL. Кстати, а как сделать, чтобы она статиком шла, т.е. без DLL.
Цитировать
2. у VC есть опции single thread dll и multi thread dll. Какую ты выбираешь?
Пробовал и так и так... Работает только в том случае, если рантайм задаю в DLL, а вот статически не работает /MD или /ML.  :(


Название: Компиляция QT программы в VC++ со встроенным рантаймом
Отправлено: Admin от Январь 19, 2005, 20:29
вообщето инсталятор QT предлагает dll или lib делать


Название: Компиляция QT программы в VC++ со встроенным рантаймом
Отправлено: Perchilla от Январь 19, 2005, 21:15
Ну инсталятор, вроде предлагает делать для компиляции примеров, а так  все равно это должно же где то выставляться...


Название: Компиляция QT программы в VC++ со встроенным рантаймом
Отправлено: Admin от Январь 19, 2005, 21:47
там точно есть шаг делать статическую илди динамическую либу