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
すべてのプロジェクトのビルドファイルを確認しましたが、が付いているファイルは1つだけでした/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