0

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

然后我将boost/filesystem.cpp文件夹boost/filesystem及其内容复制到我项目的包含目录中。但这还不够,因为编译器抱怨许多与 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 用作独立库?我不想使用整个集合,因为我想将库存储在项目目录中,因此它会不必要地增加我的项目大小。

4

1 回答 1

1

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

Visual Studio 屏幕截图

于 2013-06-14T17:15:32.083 回答