Я пытаюсь построить проект C ++ (mapserver).Это зависит от некоторых других проектов.
Когда я запускаю nmake
, он показывает много ошибок, таких как:
...
LIBCMTD.lib(getenv.obj) : error LNK2005: _getenv already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMTD.lib(tolower.obj) : error LNK2005: _tolower already defined in MSVCRT.lib(MSVCR90.dll)
LIBCMTD.lib(fflush.obj) : error LNK2005: _fflush already defined in MSVCRT.lib(MSVCR90.dll)
MSVCRT.lib(MSVCR90.dll) : error LNK2005: __strnicmp already defined in LIBCMTD.lib(strnicmp.obj)
...
Я знаю, что это вызвано опциями /MD
и /MT
когда они отличаются от проекта к проекту.
Я проверил все файлы сборки проекта и нашел только один с /MT
.Я изменил его на /MD
и перестроил, но ошибка осталась.
Как найти библиотеку, вызвавшую эту ошибку?
Спасибо за все!
PS Список проектов:
curl-7.24.0
expat-2.0.1
freetype-2.4.8
gdal-1.9.0
gdwin32
jpeg-6b
lpng158
mapserver <-- main
postgresql-8.4.9
proj-4.7.0
regex-0.12
zlib