> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Início rápido de C++ para Linux

> Configure um projeto C++ nativo no Ubuntu 18.04 LTS e faça sua primeira chamada à API do PlayFab usando a biblioteca multiplataforma XPlatCppSdk do PlayFab.

# Início rápido: C++ para Linux

Comece a usar a biblioteca de cliente do PlayFab para C++. Siga as etapas para instalar o pacote e experimentar o código de exemplo para uma tarefa básica.

Este início rápido ajuda você a fazer sua primeira chamada à API do PlayFab usando a biblioteca de cliente para C++.

Este início rápido foi escrito usando o Ubuntu 18.04 LTS.

[Documentação de referência da API](/pt-BR/services/playfab/api-references) | [Código-fonte da biblioteca](https://github.com/PlayFab/XPlatCppSdk)

## Requisitos

* Uma [conta de desenvolvedor do PlayFab](https://developer.playfab.com).

## Configuração do projeto C++ no Linux

1. Instale o seguinte (sudo apt-get install \_\_\_\_ no Ubuntu):
   * g++
   * gdb
   * make
   * cmake
   * libjsoncpp-dev
   * libcurl4-openssl-dev
   * git-all
2. Clone o [SDK multiplataforma (CPP) do PlayFab](https://github.com/PlayFab/XPlatCppSdk) na pasta do projeto.

Para verificar se a instalação está correta:

Crie um main.cpp e insira o código "Hello World" mostrado abaixo.

```cpp theme={null}
// main.cpp: entry point for the console application

#include <iostream>

int main()
{
    std::cout << "Hello World" << std::endl;
    return 0;
}
```

Se você estiver usando um IDE, certifique-se de:

* Adicionar as seguintes pastas aos seus arquivos de origem:
  * XPlatCppSdk/cppsdk/source/playfab

* Adicionar as seguintes pastas aos seus diretórios de inclusão:
  * XPlatCppSdk/cppsdk
  * XPlatCppSdk/cppsdk/include

* Vincular as seguintes bibliotecas:
  * jsoncpp
  * curl
  * pthread

Caso contrário, crie um arquivo chamado CMakeLists.txt e copie os comandos de build mostrados abaixo.

```cmake theme={null}
cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD 14)

project(PlayFab_Test)

file(GLOB PF_SOURCE XPlatCppSdk/cppsdk/source/playfab/*.cpp)
add_executable(PlayFab_Test ${PF_SOURCE} main.cpp)

include_directories(XPlatCppSdk/cppsdk)
include_directories(XPlatCppSdk/cppsdk/include)
target_link_libraries(PlayFab_Test -ljsoncpp -lcurl -lpthread)
```

* Compile e execute o projeto no seu IDE ou abra um prompt do Terminal e execute:
  * `cmake .`
  * `make`
  * `./PlayFab_Test`

## Configurar sua primeira chamada à API

Este guia fornece as etapas mínimas para fazer sua primeira chamada à API do PlayFab, sem nenhuma GUI ou feedback na tela. A confirmação é feita com uma instrução de impressão no console.

Primeiro, substitua o conteúdo de `main.cpp` pelo conteúdo mostrado abaixo.

```cpp theme={null}
// main.cpp: entry point for the console application

#include "playfab/PlayFabClientDataModels.h"
#include "playfab/PlayFabClientApi.h"
#include "playfab/PlayFabSettings.h"
#include <unistd.h>

using namespace PlayFab;
using namespace ClientModels;

bool finished = false;

void OnLoginSuccess(const LoginResult& result, void* customData)
{
    printf("Congratulations, you made your first successful API call!\n");
    finished = true;
}

void OnLoginFail(const PlayFabError& error, void* customData)
{
    printf("Something went wrong with your first API call.\n");
    printf("Here's some debug information:\n");
    printf(error.GenerateReport().c_str());
    printf("\n");
    finished = true;
}

int main()
{
    PlayFabSettings::staticSettings->titleId = ("144");

    LoginWithCustomIDRequest request;
    request.CreateAccount = true;
    request.CustomId = "GettingStartedGuide";

    PlayFabClientAPI::LoginWithCustomID(request, OnLoginSuccess, OnLoginFail);

    while (PlayFabClientAPI::Update() != 0)
        sleep(1);

    printf("Press enter to exit\n");
    getchar();
    return 0;
}
```

## Concluir e executar

1. Compile e execute o projeto no seu IDE ou abra o Terminal e execute:
   * `./PlayFab_Test`

2. Quando ele carregar, o seguinte texto será exibido:
   * "Congratulations, you made your first successful API call!"

3. Comece a fazer outras chamadas à API e a criar seu título.


## Related topics

- [Início rápido Linux](/pt-BR/services/playfab/sdks/c/quickstart-linux.md)
- [Início rápido de NodeJS](/pt-BR/services/playfab/sdks/nodejs/quickstart.md)
- [Início rápido de C++ para Windows](/pt-BR/services/playfab/sdks/playfab-cpp/quickstart-windows.md)
- [Início rápido de trocas](/pt-BR/services/playfab/economy-monetization/economy/trading/trading-quickstart.md)
- [Início rápido de matchmaking](/pt-BR/services/playfab/multiplayer/matchmaking/quickstart.md)
