Компановка DLL-ок
Вообщем проблема такая - если я беру компилирую исходники в obj-ы и потом собираю из них DLL -то линковщик ни до чего не докапывается
- всё как положено собирает DLL... А вот если я часть obj-ей беру
и собираю из них статическую библиотеку и потом пытаю собрать из них
DLL (т.е. из LIB и OBJ) - линковщик начинает орать, что что типа я пытаюсь объявить функции которые уже есть в LIBC, начинает орать
что включаемые библиотеки конфликтуют с LIBC и т.д. и т.п - причём орёт зараза, что я пытаюсь переопределить функции которых я даже никогда не объявлял...
типа что-то в этом роде:
libc.lib(winxfltr.obj) : error LNK2005: __First_FPE_Indx already defined in LIBCMT.lib(winxfltr.obj)
libc.lib(winxfltr.obj) : error LNK2005: __XcptActTab already defined in LIBCMT.lib(winxfltr.obj)
Вообщем вопрос:
1. Нафиг так...?
2. И что делать, чтоб так небыло.?
/NODEFAULTLIB:[name, name ....] не помогает?
Вообще если почитать описание линкера мелкомягкого, то там можно найти, что многие "ошибки" исправляются уместно поставленным ключом типа /FORCE:MULTIPLE. советую почитать , может пригодиться:) хотя не прям в тему совет, но все же...
либо LIBCMT