Конфликты между lib-ами
От: SparkWeber  
Дата: 15.12.04 15:01
Оценка:
В общем, по ходу написания проекта нужно обязательно подключить некую lib-у.
Подключил!
Выдало кучу конфликтующих error-ов: конфликт моей lib с LIBCD.lib, LIBC.lib, LIBCMT.lib.
Запихал их всех в /NODEFAULTLIB, точнее в нужную строку в Project Property.
Конфликты исчезли, однако появились unresolved simbols — целых 18 штук!
Среди них почти все начинаются с __CrtDbg...
Что мне подключить так, чтобы и не конфликтовало и не было unresolved simbols?
Re: Конфликты между lib-ами
От: s_anatoli Украина http://koresha.org/sakhnik
Дата: 15.12.04 15:05
Оценка:
Здравствуйте, SparkWeber, Вы писали:

SW>Что мне подключить так, чтобы и не конфликтовало и не было unresolved simbols?


Библиотеки должны быть одного поля ягодами, то есть скомпилированные в одинаковых условиях поточной модели.
Проверьте, у всех ли одинаковая модель потоков.

Жизнь — это чудо! Только вперёд: sakhnik@jabber.kiev.ua
Re[2]: Конфликты между lib-ами
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 15.12.04 15:06
Оценка:
Здравствуйте, s_anatoli, Вы писали:

_>Проверьте, у всех ли одинаковая модель потоков.


...и одинаковая линковка к CRT.
[ posted via RSDN@Home 1.1.4 beta 3 r241 ]
- Искренне ваш, Поросенок Пафнутий
Re[3]: Конфликты между lib-ами
От: Аноним  
Дата: 16.12.04 10:41
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, s_anatoli, Вы писали:


SDB>...и одинаковая линковка к CRT.


что это значит ?
Re[4]: Конфликты между lib-ами
От: s_anatoli Украина http://koresha.org/sakhnik
Дата: 16.12.04 10:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>что это значит ?


В различных потоковых моделях ("C++" -> "Code generation") по-разному реализованы функции CRT, иногда даже с различными договорённостями о передаче параметров. Поэтому линкер просто теряется, не находя нужной реализации или находя несколько одинаковых имен, подключённых через различные библиотеки. Да, надо сказать, что метод выделения памяти тоже отличается для различных моделей.
Выход -- подключать только библиотеки с одинаковой моделью.

Жизнь — это чудо! Только вперёд: sakhnik@jabber.kiev.ua
Re[4]: Конфликты между lib-ами
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 16.12.04 11:00
Оценка:
Здравствуйте, <Аноним>, Вы писали:

SDB>>...и одинаковая линковка к CRT.


А>что это значит ?


Что все библиотеки используют одну и ту же "версию" CRT — однопоточную/многопоточную/DLL.
[ posted via RSDN@Home 1.1.4 beta 3 r241 ]
- Искренне ваш, Поросенок Пафнутий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.