構建的模塊我試圖構建C++項目(mapserver)。這取決於其他一些項目。LNK2005:找到用/ MT
當我運行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
並重建了它,但仍然存在錯誤。
如何找到導致此錯誤的庫?
謝謝大家!
P.S.項目列表:
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的