boost 移植 copy_file
移植 boost_log 库的时候编译总是过不了:
/boost/filesystem/operations.hpp:384: undefined reference to `boost::filesystem::detail::copy_file(boost::filesystem::path const&, boost::filesystem::path const&, boost::filesystem::copy_option, boost::system::error_code*)'
这个是c++ Enum 是 class 还是之前 c enum 类型造成的。
copy_file 这个函数是 boost_filesystem 库里面的,在这个库里面的符号应该是:
0000632d T boost::filesystem::detail::copy_file(boost::filesystem::path const&, boost::filesystem::path const&, boost::filesystem::copy_option::enum_type, boost::system::error_code*)
主要原因是 scoped enum ,这个 编译问题好像在 boost bug 票里也有描述,不知道 cflag 里面需要加啥参数。