> For the complete documentation index, see [llms.txt](https://docs.play.cronos.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.play.cronos.org/readme/setup-in-any-other-c++-14-or-newer-projects.md).

# Setup in any other c++ 14 (or newer) projects

1. Unzip the archive file into the root folder of your project, you should see a folder named `sdk` and its subdirectories/files.

   ```
    - sdk
      - CMakeLists.txt
      - include: c++ source files and header files
      - lib: static and dynamic libraries
      - CHANGELOG.md
      - LICENSE
   ```
2. Include the following headers and use the namespaces in your source codes based on your need

   ```
   #include "sdk/include/defi-wallet-core-cpp/src/contract.rs.h" // erc20, erc721, erc1155 supports
   #include "sdk/include/defi-wallet-core-cpp/src/lib.rs.h" // wallet, EIP4361, query, signing, broadcast etc, on crypto.org and cronos
   #include "sdk/include/defi-wallet-core-cpp/src/nft.rs.h" // crypto.org chain nft support
   #include "sdk/include/defi-wallet-core-cpp/src/uint.rs.h" // uint256 type support
   #include "sdk/include/extra-cpp-bindings/src/lib.rs.h" // etherscan/cronoscan, crypto.com pay, wallet connect support
   #include "sdk/include/rust/cxx.h" // the important data types, e.g., rust::String, rust::str, etc

   using namespace rust;
   using namespace org::defi_wallet_core;
   using namespace com::crypto::game_sdk;
   ```
3. Link the `play_cpp_sdk` static or dynamic library, `cxxbridge1` static library, and sources (\*.cc) into your build system (Visual Studio solution, CMake or Makefile). For more details, check out [Cronos Play Docs](https://github.com/crypto-org-chain/cronos-play-docs).
