Development

Build dlt-viewer for MacOS

chbae 2023. 4. 22. 15:59
728x90

DLT (Diagnostic Log and Trace)는 GENIVI의 로그 관련 오픈소스 프로젝트이고 BMW에서 기여하였다. 차량의 로그 취합 및 추적을 위해 사용하고 dlt-daemon과 dlt-viewer 프로젝트가 있다.

  • dlt-daemon: 디바이스에 설치하여 로그를 수집하는 데몬이다. 로그를 파일로 저장하여 기록하기도 하고 실시간으로 네트웍을 사용하여 전송하기도 한다.
  • dlt-viewer: dlt 포맷으로 저장된 파일을 볼 수 있고, 실시간으로 네트웍으로 차량에서 보내는 로그 정보를 볼 수도 있다.

여기서는 dlt-viewer를 MacOS에서 빌드하여 실행하는 과정을 설명한다.

dlt-viewer

 

dlt viewer는 QT 기반의 어플리케이션으로 QT Framework를 우선 설치하여야 한다.

빌드 환경

  • MacOS: Catalina 10.15.3)
  • QT: 5.12.8 (QT 웹사이트에서 받아 설치)
  • cmake: 3.17.0 (brew install cmake)
  • ninja: 1.10.0 (brew install ninja)
  • dlt-viewer: https://github.com/GENIVI/dlt-viewer (commit: 56e3c97982afa87de1e005e9efeb2298d8819d7a in master branch)

빌드 방법

 dlt-viewer $ mkdir build
 dlt-viewer $ cd build
 build $ cmake -G Ninja -D CMAKE_PREFIX_PATH=/usr/lib:/Users/bvunder/workspace_qt/Qt/5.13.2 ..  
 build $ ninja

 

빌드된 application은  build/bin 디렉토리에 산출된다.