stlport编译问题:
运行configure.bat msvc8
进入build/lib目录,运行nmake clean install
编译过程会报错,_cstdlib.h文件中abs重定义,注释掉那一行代码再重新build,文件路径stlport\stl\_cstdlib.h
使用生成后的库时,运行报错,vs输出框如下内容。
LdrpWalkImportDescriptor() failed to probe ..stlportd.5.2.dll for its manifest, ntstatus 0xc000000d
解决办法:
编译stlport时关掉清单文件即可,方法如下,在vc-common.mak的LINK后面添加/MANIFEST:NO即可
E:\work\STLport-5.2.1\build\Makefiles\nmake\vc-common.mak
LINK_cc_REL = $(LINK) /nologo /incremental:no /debug /pdb:$(PDB_NAME_OUT) $(LDFLAGS_REL) /MANIFEST:NO
LINK_cc_DBG = $(LINK) /nologo /incremental:no /debug /pdb:$(PDB_NAME_OUT_DBG) $(LDFLAGS_DBG) /MANIFEST:NO
LINK_cc_STLDBG = $(LINK) /nologo /incremental:no /debug /pdb:$(PDB_NAME_OUT_STLDBG) $(LDFLAGS_STLDBG) /MANIFEST:NO
LINK_cc_A_REL = $(LINK) /nologo /incremental:no /debug /pdb:$(A_PDB_NAME_OUT) $(LDFLAGS_A_REL) /MANIFEST:NO
LINK_cc_A_DBG = $(LINK) /nologo /incremental:no /debug /pdb:$(A_PDB_NAME_OUT_DBG) $(LDFLAGS_DBG) /MANIFEST:NO
LINK_cc_A_STLDBG = $(LINK) /nologo /incremental:no /debug /pdb:$(A_PDB_NAME_OUT_STLDBG) $(LDFLAGS_STLDBG) /MANIFEST:NO