В общем, по ходу написания проекта нужно обязательно подключить некую lib-у.
Подключил!
Выдало кучу конфликтующих error-ов: конфликт моей lib с LIBCD.lib, LIBC.lib, LIBCMT.lib.
Запихал их всех в /NODEFAULTLIB, точнее в нужную строку в Project Property.
Конфликты исчезли, однако появились unresolved simbols — целых 18 штук!
Среди них почти все начинаются с __CrtDbg...
Что мне подключить так, чтобы и не конфликтовало и не было unresolved simbols?
Здравствуйте, SparkWeber, Вы писали:
SW>Что мне подключить так, чтобы и не конфликтовало и не было unresolved simbols?
Библиотеки должны быть одного поля ягодами, то есть скомпилированные в одинаковых условиях поточной модели.
Проверьте, у всех ли одинаковая модель потоков.
Здравствуйте, Аноним, Вы писали:
А>что это значит ?
В различных потоковых моделях ("C++" -> "Code generation") по-разному реализованы функции CRT, иногда даже с различными договорённостями о передаче параметров. Поэтому линкер просто теряется, не находя нужной реализации или находя несколько одинаковых имен, подключённых через различные библиотеки. Да, надо сказать, что метод выделения памяти тоже отличается для различных моделей.
Выход -- подключать только библиотеки с одинаковой моделью.