如何将Boost.uuid集成到我的跨平台代码中?

时间:2014-05-14 21:38:16

标签: c++ boost uuid boost-uuid

我正在用cocos2d-x编写一个应用程序,它是一个C ++ cross-platform游戏引擎。在游戏中我需要在没有任何输入的情况下生成UUID。我只想调用函数generateUuid并将该函数返回的值赋给std::string。我知道Boost.uuid做的工作。老实说,不确定我需要什么功能,但最大的问题是我不知道如何将Boost.uuid集成到我的代码中。我试过build and use Boost once,但那时我已经安装了整个库。根据我的需求集成最小代码的步骤是什么。另外我希望它只是包含一些头文件,否则我不确定它是否适用于所有平台cocos2d-x支持。

请告诉我该做什么或阅读什么以了解如何仅使用Boost.uuid。

1 个答案:

答案 0 :(得分:2)

与Boost类似,Boost.Uuid是header-only library,这意味着只有#include和使用的功能才会成为您项目的一部分。因此将整个Boost发行版放在包含路径中的某个位置并包含Boost.Uuid标题是没有问题的。

(Boost.Uuid本身可能依赖于其他Boost头文件,因此这些文件也可能成为您项目的一部分。)

话虽如此,没有真正的理由不做Boost的标准安装,就像你链接的问题一样;它是一个很好的库,只有你实际使用的那些部分才会成为你最终项目的一部分或成为你的最终项目的依赖。

编辑:如果确实需要Boost的子集,BCP实用程序旨在帮助您执行此操作。我没有经验。为了回答你的问题,Boost被设计成跨平台的,我觉得最简单的方法就是安装整个东西并让它来处理它自己的依赖。