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

# Linux용 C++ 빠른 시작

> Ubuntu 18.04 LTS에서 네이티브 C++ 프로젝트를 설정하고 크로스 플랫폼 PlayFab XPlatCppSdk 라이브러리를 사용해 첫 번째 PlayFab API 호출을 수행합니다.

# 빠른 시작: Linux용 C++

C++용 PlayFab Client 라이브러리로 시작하세요. 패키지를 설치하는 단계를 따르고 기본 작업에 대한 예제 코드를 시도해 보세요.

이 빠른 시작은 C++용 Client 라이브러리를 사용해 첫 번째 PlayFab API 호출을 수행하는 데 도움이 됩니다.

이 빠른 시작은 Ubuntu 18.04 LTS를 사용하여 작성되었습니다.

[API 참조 문서](/services/playfab/api-references) | [라이브러리 소스 코드](https://github.com/PlayFab/XPlatCppSdk)

## 요구 사항

* [PlayFab 개발자 계정](https://developer.playfab.com).

## Linux C++ 프로젝트 설정

1. 다음 항목을 설치합니다(Ubuntu에서는 sudo apt-get install \_\_\_\_):
   * g++
   * gdb
   * make
   * cmake
   * libjsoncpp-dev
   * libcurl4-openssl-dev
   * git-all
2. [PlayFab 크로스 플랫폼 (CPP) SDK](https://github.com/PlayFab/XPlatCppSdk)를 프로젝트 폴더에 클론합니다.

설치가 올바른지 확인하려면 다음을 수행합니다.

main.cpp를 만들고 아래에 표시된 "Hello World" 코드를 삽입합니다.

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

#include <iostream>

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

IDE를 사용하는 경우 다음을 확인하세요:

* 다음 폴더를 소스에 추가합니다:
  * XPlatCppSdk/cppsdk/source/playfab

* 다음 폴더를 include 디렉터리에 추가합니다:
  * XPlatCppSdk/cppsdk
  * XPlatCppSdk/cppsdk/include

* 다음 라이브러리를 연결합니다:
  * jsoncpp
  * curl
  * pthread

그렇지 않으면 CMakeLists.txt라는 파일을 만들고 아래에 표시된 빌드 명령을 복사합니다.

```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)
```

* IDE 내에서 프로젝트를 빌드하고 실행하거나 Terminal 프롬프트를 열고 다음을 실행합니다:
  * `cmake .`
  * `make`
  * `./PlayFab_Test`

## 첫 번째 API 호출 설정

이 가이드는 GUI나 화면 피드백 없이 첫 번째 PlayFab API 호출을 수행하는 데 필요한 최소한의 단계를 제공합니다. 확인은 콘솔 print 문을 사용하여 수행됩니다.

먼저 `main.cpp`의 내용을 아래에 표시된 내용으로 바꿉니다.

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

## 완료 및 실행

1. IDE 내에서 프로젝트를 빌드하고 실행하거나 Terminal을 열고 다음을 실행합니다:
   * `./PlayFab_Test`

2. 로드되면 다음 텍스트가 표시됩니다:
   * "Congratulations, you made your first successful API call!"

3. 다른 API 호출을 시작하고 타이틀을 빌드합니다.


## Related topics

- [빠른 시작 Linux](/ko/services/playfab/sdks/c/quickstart-linux.md)
- [Windows용 C++ 빠른 시작](/ko/services/playfab/sdks/playfab-cpp/quickstart-windows.md)
- [GDK용 C/C++ 빠른 시작](/ko/services/playfab/sdks/playfab-cpp/quickstart-gdk.md)
- [Corona용 Lua 빠른 시작](/ko/services/playfab/sdks/lua/quickstart-corona.md)
- [Defold용 Lua 빠른 시작](/ko/services/playfab/sdks/lua/quickstart-defold.md)
