调试错误解决方案之STLport(VS)

文|Seraph

记录使用STLport过程中遇到的一些问题及解决方案

  1. 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
  1. fatal error C1083: 无法打开包括文件:“stl/_prolog.h”: No such file or directory
    解决:设置包含目录和库目录,如下所示:


    包含目录和库目录
  1. 程序启动不起来了
    解决:编译完毕,进入到STLport-5.2.1/bin目录下,应该有三个pdb文件和三个dll文件,把这六个文件复制到程序执行文件目录下面。

  2. 设置STLport目录后,鼠标放置相应的头文件上,提示依然显示windows自带STL路径:


    调试错误解决方案之STLport(VS)_第1张图片
    文件位置显示

    解决:右键打开文件,发现实际位置确实是我们新配置的STLport路径,如下:


    调试错误解决方案之STLport(VS)_第2张图片
    CString文件路径

    主要原因是第一次设置STLport路径时,VS提示信息未及时更新,重新启动VS,提示路径就和实际路径一致了。

你可能感兴趣的:(调试错误解决方案之STLport(VS))