之前我没有使用过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用作独立库?我不想使用整个集合,因为我想在项目目录中存储库,因此它会不必要地增加我的项目大小。
答案 0 :(得分:1)
通常,当您使用库时,不要将其复制到项目中。相反,你告诉编译器它可以找到它。在Linux中,这非常简单,因为有一个常用的地方放置标题,放置库文件的常用位置等。在Windows中,通常通过自己向包含和库路径添加位置来实现这一点,例如。