文|Seraph
记录使用STLport过程中遇到的一些问题及解决方案
- stlport-5.2.1\stlport\stl_cstdlib.h(158): error C2084: 函数“__int64 abs(__int64)”已有主体
解决:打开D:\STLport\STLport-5.2.1目录下的_cstdlib.h文件找到158行:
inline _STLP_LONG_LONG abs(_STLP_LONG_LONG __x) { return __x < 0 ? -__x : __x; }
将代码修改为:
#if !defined(_STLP_MSVC) || (_STLP_MSVC < 1600)
inline _STLP_LONG_LONG abs(_STLP_LONG_LONG __x) {return __x < 0 ? -__x : __x; }
#endif
-
fatal error C1083: 无法打开包括文件:“stl/_prolog.h”: No such file or directory
解决:设置包含目录和库目录,如下所示:
包含目录和库目录
-
程序启动不起来了
解决:编译完毕,进入到STLport-5.2.1/bin目录下,应该有三个pdb文件和三个dll文件,把这六个文件复制到程序执行文件目录下面。 -
设置STLport目录后,鼠标放置相应的头文件上,提示依然显示windows自带STL路径:
文件位置显示
解决:右键打开文件,发现实际位置确实是我们新配置的STLport路径,如下:
CString文件路径
主要原因是第一次设置STLport路径时,VS提示信息未及时更新,重新启动VS,提示路径就和实际路径一致了。
网友评论