如何将Boost.uuid集成到我的跨平台代码中? 我用COCOS2D-X编写了一个应用程序,它是C++游戏引擎。在游戏中,我需要在没有任何输入的情况下生成UUID。我只想调用函数generateuid,并将该函数返回的值赋给std::string。我知道Boost.uuid会做这项工作。老实说,我不确定我需要什么函数,但最大的问题是我不知道如何将Boost.uuid集成到我的代码中。我试过了,但那时我已经安装了整个图书馆。为满足我的需要,集成最少代码的步骤是什么。另外,我希望它只包含一些头文件,否则我不确定它是否能在所有的平台cocos2d-x支持下工作

如何将Boost.uuid集成到我的跨平台代码中? 我用COCOS2D-X编写了一个应用程序,它是C++游戏引擎。在游戏中,我需要在没有任何输入的情况下生成UUID。我只想调用函数generateuid,并将该函数返回的值赋给std::string。我知道Boost.uuid会做这项工作。老实说,我不确定我需要什么函数,但最大的问题是我不知道如何将Boost.uuid集成到我的代码中。我试过了,但那时我已经安装了整个图书馆。为满足我的需要,集成最少代码的步骤是什么。另外,我希望它只包含一些头文件,否则我不确定它是否能在所有的平台cocos2d-x支持下工作,c++,boost,uuid,boost-uuid,C++,Boost,Uuid,Boost Uuid,请告诉我要做什么或阅读什么来学习如何仅使用Boost.uuid。与Boost的许多内容一样,Boost.uuid是一个,这意味着只有您包含和使用的功能才会成为您项目的一部分。因此,将整个Boost发行版放在include路径和include Boost.Uuid头中是没有问题的 (Boost.Uuid本身可能依赖于其他Boost头文件,因此这些头文件也可能成为项目的一部分。) 话虽如此,没有真正的理由不安装标准的Boost,正如您所链接的问题;这是一个很好的库,只有您实际使用的部分才会成为最终项

请告诉我要做什么或阅读什么来学习如何仅使用Boost.uuid。

与Boost的许多内容一样,Boost.uuid是一个,这意味着只有您包含和使用的功能才会成为您项目的一部分。因此,将整个Boost发行版放在include路径和include Boost.Uuid头中是没有问题的

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

话虽如此,没有真正的理由不安装标准的Boost,正如您所链接的问题;这是一个很好的库,只有您实际使用的部分才会成为最终项目的一部分或依赖项


编辑:如果您确实想要Boost的一个子集,该实用程序旨在帮助您做到这一点。我没有这方面的经验。为了回答您的问题,Boost的设计是跨平台的,我发现安装整个东西并让它处理自己的依赖关系是最简单的。

因此您建议下载并安装整个Boost。有没有办法只下载Boost.UUID部分?我的意思是肯定它有依赖性,但是有自我满意的Boost子包吗(包括所有依赖性)?那么在这么多平台中的跨平台性呢?这样行吗?