+ -
当前位置:首页 → 问答吧 → Boost中FILESYSTEM v3嵌入式编译的问题

Boost中FILESYSTEM v3嵌入式编译的问题

时间:2011-12-03

来源:互联网

我是将FILESYSTEM v3的源代码嵌入到VS中编译的,代码如下:

#define BOOST_FILESYSTEM_VERSION 3
#define BOOST_SYSTEM_NO_LIB
#define BOOST_FILESYSTEM_NO_LIB

#include<libs\filesystem\v3\src\utf8_codecvt_facet.cpp>
#include<libs\filesystem\v3\src\codecvt_error_category.cpp>
#include<libs\filesystem\v3\src\path.cpp>
#include<libs\filesystem\v3\src\operations.cpp>
#include<libs\filesystem\v3\src\portability.cpp>

#include<boost\filesystem.hpp>

但是在我编译的时候出现了错误,在operations.cpp文件中

Error 3 error C2872: 'dot_path' : ambiguous symbol 。。。\libs\filesystem\v3\src\operations.cpp 792

Error 4 error C2872: 'dot_dot_path' : ambiguous symbol 。。。\libs\filesystem\v3\src\operations.cpp 794

Error 2 error C2370: '`anonymous-namespace'::dot' : redefinition; different storage class 。。。\libs\filesystem\v3\src\operations.cpp 253

这是重定义吧,但是怎么解决呢?这个文件是boost的库文件,不能随便修改吧。
希望有用过boost中filesystem v3库的亲们进来。

还有我用的boost是最新版1.84

作者: boostCD   发布时间: 2011-12-03

lz穿越了

最新版还是1.48


另外不要嵌入IDE,除非你知道具体的预处理是什么样的

作者: xunxun1982   发布时间: 2011-12-03