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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема использования Qt+STL [Solved]  (Прочитано 2818 раз)
Slim_d0g
Гость
« : Май 03, 2011, 22:50 »

Всем привет!
Я только недавно начал осваивать Qt и появилась проблемка...
Я скомпилил Qt под VS2010 как Aleksei писал в теме: http://www.prog.org.ru/topic_15051_0.html
Создал небольшое приложение, которое отлично компилится, но теперь мне необходимо использовать функции из либы, которая использует STL, но если в проекте объявляю переменную типа std::string, линкер начинает ругаться:

3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) already defined in QtCored.lib(qglobal.obj)
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) already defined in QtCored.lib(qglobal.obj)
3>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) already defined in QtCored.lib(qglobal.obj)

Насколько я понимаю, по дефолту Qt собирается с поддержкой STL и поэтому мне непонятно, откуда эти ошибки и как их побороть.
Заранее спасибо =)
« Последнее редактирование: Май 04, 2011, 14:22 от Slim_d0g » Записан
Slim_d0g
Гость
« Ответ #1 : Май 04, 2011, 14:22 »

Разобрался... в настройках моего проекта вместо /MT стояло /MD.
Теперь все работает =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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