> ## 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.

# Inicio rápido de C++ para Linux

> Configure un proyecto de C++ nativo en Ubuntu 18.04 LTS y realice su primera llamada a la API de PlayFab mediante la biblioteca multiplataforma XPlatCppSdk de PlayFab.

# Inicio rápido: C++ para Linux

Empiece a trabajar con la biblioteca cliente de PlayFab para C++. Siga los pasos para instalar el paquete y probar código de ejemplo para una tarea básica.

Este inicio rápido le ayuda a realizar su primera llamada a la API de PlayFab mediante la biblioteca cliente para C++.

Este inicio rápido se escribió con Ubuntu 18.04 LTS.

[Documentación de referencia de API](/services/playfab/api-references) | [Código fuente de la biblioteca](https://github.com/PlayFab/XPlatCppSdk)

## Requisitos

* Una [cuenta de desarrollador de PlayFab](https://developer.playfab.com).

## Configuración del proyecto de C++ en Linux

1. Instale lo siguiente (sudo apt-get install \_\_\_\_ en Ubuntu):
   * g++
   * gdb
   * make
   * cmake
   * libjsoncpp-dev
   * libcurl4-openssl-dev
   * git-all
2. Clone el [SDK multiplataforma (CPP) de PlayFab](https://github.com/PlayFab/XPlatCppSdk) en la carpeta del proyecto.

Para comprobar que la instalación es correcta.

Cree un archivo main.cpp e inserte el código "Hello World" que se muestra a continuación.

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

#include <iostream>

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

Si usa un IDE, asegúrese de:

* Agregar las carpetas siguientes a los orígenes:
  * XPlatCppSdk/cppsdk/source/playfab

* Agregar las carpetas siguientes a los directorios de inclusión:
  * XPlatCppSdk/cppsdk
  * XPlatCppSdk/cppsdk/include

* Vincular las bibliotecas siguientes:
  * jsoncpp
  * curl
  * pthread

De lo contrario, cree un archivo llamado CMakeLists.txt y copie los comandos de compilación que se muestran a continuación.

```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 y ejecute el proyecto desde su IDE, o abra un símbolo del sistema de terminal y ejecute:
  * `cmake .`
  * `make`
  * `./PlayFab_Test`

## Configuración de la primera llamada a la API

Esta guía proporciona los pasos mínimos para realizar su primera llamada a la API de PlayFab, sin ninguna GUI ni comentarios en pantalla. La confirmación se realiza mediante una instrucción de impresión en la consola.

En primer lugar, reemplace el contenido de `main.cpp` por el contenido que se muestra a continuación.

```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;
}
```

## Finalización y ejecución

1. Compile y ejecute el proyecto en su IDE, o abra el terminal y ejecute:
   * `./PlayFab_Test`

2. Cuando se cargue, se mostrará el texto siguiente:
   * "Congratulations, you made your first successful API call!"

3. Empiece a realizar otras llamadas a la API y a crear su título.


## Related topics

- [Inicio rápido de Linux](/es/services/playfab/sdks/c/quickstart-linux.md)
- [Inicio rápido de NodeJS](/es/services/playfab/sdks/nodejs/quickstart.md)
- [PlayFab Services para Linux](/es/services/playfab/sdks/platforms/linux.md)
- [Inicio rápido de C++ para Windows](/es/services/playfab/sdks/playfab-cpp/quickstart-windows.md)
- [Inicio rápido de Unity](/es/services/playfab/sdks/unity3d/quickstart.md)
