Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка линкера 
:(
    Опции темы
rainbow86
Дата 22.4.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 27.10.2005

Репутация: нет
Всего: нет



Люди помогите, линкер выдает такую ошибку

Код

libboost_regex-vc80-mt-gd-1_33_1.lib(usinstances.obj) : error LNK2005: "public: static unsigned int __cdecl std::char_traits<unsigned short>::length(unsigned short const *)" (?length@?$char_traits@G@std@@SAIPBG@Z) already defined in msvcprtd.lib(MSVCP80D.dll)


Пока использую /FORCE:MULTIPLE , но думаю должно быть более элегантное решение этой проблемы!  smile  smile 

Заранее спасибо!
PM MAIL   Вверх
Fedor
Дата 22.4.2007, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Может, нэймспейс корректный нужно юзать?


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
rainbow86
Дата 22.4.2007, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 27.10.2005

Репутация: нет
Всего: нет



Я просто перенес код без изменения из другого своего проекта (консольного), где подобных ошибок не было, в визуальный проект с использованием Qt. smile 

Цитата

Может, нэймспейс корректный нужно юзать?


С namespace'ами вроде все в порядке! 
PM MAIL   Вверх
Любитель
Дата 22.4.2007, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Вероятнее всего в бустовской и кутешной либах разная линковка с рантаймом плюсов. В первом явно статическая, ибо libboost*.lib, а не просто boost*.lib (смотри соглашения по именованию в буст-доках). Во втором - динамическая (ибо так сделана куте). Юзай бустовскую длл-ку и динамик-линк с ней соответственно. Наиболее элегантный способ решения проблемы.

Другой способ - проребилдить куте и линковаться с ней статически. Это всё подробно описано в доках, но после этого размер приложения оставит желать лучшего smile


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.