如何独立使用Boost.Filesystem?

时间:2013-06-14 16:54:01

标签: c++ boost

之前我没有使用过Boost,我现在想改变它。但我只需要一个Boost.Filesystem库。我成功构建了库并将boost/libs/filesystem文件夹中的库链接到我的Visual Studio项目。

然后我将boost/filesystem.cpp和文件夹boost/filesystem及其内容复制到我项目的include目录中。但这还不够,因为编译器抱怨许多与boost相关的文件丢失了。

以下是一些示例,但还有更多。

boost/utility/enable_if.hpp
boost/type_traits/is_integral.hpp
boost/type_traits/is_array.hpp
boost/type_traits/decay.hpp
boost/system/system_error.hpp
...

如何将Boost.Filesystem用作独立库?我不想使用整个集合,因为我想在项目目录中存储库,因此它会不必要地增加我的项目大小。

1 个答案:

答案 0 :(得分:1)

通常,当您使用库时,不要将其复制到项目中。相反,你告诉编译器它可以找到它。在Linux中,这非常简单,因为有一个常用的地方放置标题,放置库文件的常用位置等。在Windows中,通常通过自己向包含和库路径添加位置来实现这一点,例如。

Visual Studio screenshot