2

C++クロスプラットフォームゲーム エンジンである cocos2d-x を使用してアプリケーションを作成しています。ゲームでは、入力なしで UUID を生成する必要があります。generateUuid関数を呼び出して、その関数によって返された値を に代入したいだけですstd::string。Boost.uuid が機能することはわかっています。正直なところ、必要な関数が何かわかりませんが、最大の問題は、Boost.uuid をコードに統合する方法がわからないことです。Boostを一度ビルドして使用しようとしましたが、その時点でライブラリ全体をインストールしました。私のニーズに合わせて最小限のコードを統合する手順は何ですか? また、いくつかのヘッダー ファイルが含まれているだけであることを願っています。それ以外の場合は、cocos2d-x がサポートするすべてのプラットフォームで動作するかどうかわかりません。

Boost.uuidのみの使用方法を学ぶために何をすべきか、何を読むべきか教えてください。

4

1 に答える 1

3

Boost の多くと同様に、Boost.Uuid はヘッダーのみのライブラリです。つまり、#include して使用する機能のみがプロジェクトの一部になります。したがって、Boost ディストリビューション全体をインクルード パスのどこかに配置し、Boost.Uuid ヘッダーを含めても問題はありません。

(Boost.Uuid 自体が他の Boost ヘッダー ファイルに依存している可能性があるため、それらもプロジェクトの一部になる可能性があります。)

そうは言っても、リンクした質問のように、Boostの標準インストールを行わない本当の理由はありません。これは優れたライブラリであり、実際に使用する部分のみが最終的なプロジェクトの一部または依存関係になります。

編集: Boostのサブセットが本当に必要な場合は、 BCPユーティリティがこれを支援するように設計されています. 私はそれを経験したことがありません。あなたの質問に答えるために、Boost はクロス プラットフォームになるように設計されています。

于 2014-05-14T21:47:22.790 に答える