C++에서 ObjectBox 데이터베이스를 시작하는 방법

이 튜토리얼은 Windows에서 ObjectBox를 시작하려는 C++ 초보자를 위한 것입니다. 시작하는 데 필요한 모든 개발 도구를 설치하는 데 도움이 됩니다.

ObjectBox DatabaseData Sync이 통합된 고성능 임베디드 데이터베이스로, 앱 개발자가 모바일 및 IoT 프로젝트의 임베디드 장치/엣지 장치에서 데이터를 쉽게 저장하고 동기화할 수 있도록 합니다. 데이터를 체계적으로 저장하면 앱의 다양한 항목에 항상 쉽게 액세스, 조작 및 검색할 수 있습니다.

먼저 Linux 하위 시스템(WSL2)을 설정하고 몇 가지 빌드 도구와 CMake 및 Git을 설치합니다. 그런 다음 ObjectBox를 컴파일하고 Visual Studio Code에서 간단한 예제 앱을 실행합니다.

Linux용 Windows 하위 시스템(WSL2)



이 섹션에서는 C++에서 Objectbox를 빌드하는 데 사용할 수 있는 간단한 Linux 하위 시스템을 설정합니다.
  • Install WSL (참고: 이렇게 하려면 재부팅이 필요하며 VirtualBox와 같은 문제를 일으킬 수 있는 제한된 HyperV도 구성합니다.)
    경고: 붙여넣기 Ubuntu 설정 콘솔 창에 암호를 입력하려면 제목 표시줄을 마우스 오른쪽 버튼으로 클릭하고 편집 → 붙여넣기를 선택합니다. CTRL + V가 작동하지 않을 수 있습니다.
  • (선택 사항이지만 권장됨) Microsoft Store에서 Windows Terminal을 설치하고 거기에서 Ubuntu를 사용합니다(복사/붙여넣기 문제가 없으며 터미널 앱도 더 잘 지원함).
  • Windows 터미널의 드롭다운 메뉴에서 Ubuntu를 선택하여 다른 탭에서 엽니다.


  • 최신 패키지 다운로드 및 업그레이드:

  • sudo apt update
    sudo apt upgrade
    


  • 빌드 도구 설치:

  • sudo apt install build-essential git cmake ccache gdb
    LLVM_VERSION=12
    sudo apt install clang-$LLVM_VERSION clang-tools-$LLVM_VERSION clang-format-$LLVM_VERSION lldb-$LLVM_VERSION lld-$LLVM_VERSION clangd-$LLVM_VERSION
    sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-$LLVM_VERSION 1000
    sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 1000
    sudo update-alternatives --config c++
    sudo update-alternatives --config clang++
    sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-$LLVM_VERSION 1000
    sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang 1000
    sudo update-alternatives --config cc
    sudo update-alternatives --config clang
    cc --version
    c++ --version
    sudo update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-$LLVM_VERSION 1000
    sudo update-alternatives --install /usr/bin/scan-build scan-build /usr/bin/scan-build-$LLVM_VERSION 1000
    sudo update-alternatives --install /usr/bin/ld ld /usr/bin/ld.lld-$LLVM_VERSION 50
    sudo update-alternatives --install /usr/bin/ld ld /usr/bin/ld.bfd 10
    sudo update-alternatives --config ld
    ld --version
    


    CMake를 사용하여 ObjectBox C++ 데이터베이스 설치 및 컴파일



    이제 Visual Studio Code에서 몇 가지 유용한 확장을 설치하여 설정을 완료하겠습니다. 그런 다음 ObjectBox 설치로 바로 이동할 수 있습니다.
  • Ubuntu 내에서 예제를 위한 새 디렉터리를 만들고 Visual Studio Code에서 엽니다.

  • mkdir objectbox-ex
    cd objectbox-ex
    code .
    


  • 다음 확장을 설치합니다.
    Remote - WSL
    C/C++
    CMake Tools
  • CMakeLists.txt – CMake 프로젝트 설치를 위한 표준 파일을 만듭니다. Git 리포지토리에서 ObjectBox 소스 코드를 가져오고 라이브러리를 프로젝트에 연결하는 데 필요합니다.

  • include(FetchContent) 
    FetchContent_Declare( 
    objectbox 
    GIT_REPOSITORY https://github.com/objectbox/objectbox-c.git 
    GIT_TAG v0.14.0 
    ) 
    FetchContent_MakeAvailable(objectbox) 
    add_executable(myapp main.cpp) 
    target_link_libraries(myapp objectbox)
    


  • 다음 내용으로 main.cpp 파일을 만들어 설정을 확인합니다.

  • #include "objectbox.hpp"
    int main() {
    printf("Using ObjectBox version %s\n", obx_version_string());
    }
    


  • this guide for VS Code에 따라 Clang을 컴파일러로 선택하고 ObjectBox를 구성 및 빌드합니다. 결과적으로 .vscode 및 빌드 폴더가 생성됩니다. 현재 디렉토리는 다음과 같이 표시됩니다.



  • 작업 목록 예제 실행



    이제 표준 ObjectBox 예제를 실행하여 데이터베이스가 실제로 작동하는지 살펴보겠습니다.
  • 상태 표시줄에서 "실행할 대상 선택"을 클릭하고 대상으로 myapp를 선택합니다. 그런 다음 "시작"을 클릭합니다. 앱이 스크린샷에 표시된 대로 올바른 ObjectBox 버전을 출력합니다.



  • 이제 단순 할 일 목록 앱인 objectbox-c-examples-tasks-cpp-gen을 실행할 수 있습니다. 작업을 저장, 가져오기 및 완료로 표시하는 데 ObjectBox 데이터베이스가 어떻게 사용되는지 더 잘 이해하려면 소스 코드를 살펴보고 해당 기능을 탐색해 보십시오. 앱의 출력은 다음과 같습니다.



  • 완료! 이제 ObjectBox 작업을 시작하는 데 필요한 모든 것이 있습니다. 이 라이브러리로 수행할 수 있는 작업에 대한 자세한 내용은 ObjectBox C/C++ API docs을 확인하십시오. 우리는 당신이 무엇을 만드는지 보고 싶습니다. 낯선 사람이 되지 마십시오. and GitHub를 통해 프로젝트와 아이디어를 공유하십시오. 또한 이 페이지Feedback Form를 통해 의견을 공유해 주시면 저희에게 많은 도움이 됩니다. 감사!

    좋은 웹페이지 즐겨찾기