我正在尝试构建 C++ 项目(地图服务器)。这取决于其他一些项目。
当我运行时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