开发者

boost::filesystem3::path::codecvt() undefined reference

Tryin开发者_高级运维g to use boost filesystem 3, but when I link I get the following undefined reference:

../myfile-g.o: In function `boost::filesystem3::path::codecvt()':
../boost/filesystem/v3/path.hpp:377: undefined reference to
`boost::filesystem3::path::wchar_t_codecvt_facet()'

I grep'd everywhere in boost and there is no wchar_t_codecvt_facet()

Where is this defined?

Thanks


Perhaps you are missing a linked library? When I grep for it I get:

filesystem/v3/path.hpp:371  return *wchat_t_codecvt_facet();
filesystem/v3/path.hpp:462  static const codecvt_type *& wchar_t_codecvt_facet();

This is with boost 1.44 on macosx. Since the function is defined in the header file it should be part of libboost_filesystem . I'm not sure what compiler / linker you are using but the flag -libboost_filesystem will work if boost is properly on your path and you are using g++.


Try adding -lboost_filesystem for the newer versions of boost library.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜