po_core Build Environment and Version Information

This document describes PoCore core library automated workflow compilation environment configuration and dependency version requirements.

Overview

po_core is PoSDK’s core library, built and released through automated workflows on different platforms. This document lists:

  • po_core supported build platforms

  • Build tool version requirements

  • Dependency library version information

Build Platform Support

po_core currently supports automated builds on the following platforms:

Platform

Architecture

Version

Status

Ubuntu

x86_64

24.04.3 LTS (Noble Numbat)

Fully Supported

Ubuntu

arm64

24.04.3 LTS (Noble Numbat)

Fully Supported

macOS

arm64

15.3+

Fully Supported

Build Tool Version Requirements

Compiler

Platform

Compiler

Minimum Version

Recommended Version

Notes

Ubuntu 24.04

GCC

11.0

13.3.0

C++17 support

macOS

GCC/Clang

13.0

16.0.0

Apple Clang or Homebrew GCC

CMake

Platform

Minimum Version

Recommended Version

Notes

All Platforms

3.28

3.28+

Required for some dependency libraries (e.g., GLOMAP)

Dependency Library Version Information

Key Dependency Libraries

Dependency Library

Ubuntu 24.04

macOS

Suite-Sparse

system_installed

7.11.0 (Homebrew)

METIS

system_installed

5.1.0 (Homebrew)

OpenSSL

3.0.13 (statically linked)

3.6.0 (statically linked)

Ceres Solver

2.2.0-local (statically linked, miniglog)

2.2.0-local (statically linked, miniglog)

Other Dependency Libraries

Dependency Library

Ubuntu 24.04

macOS

Notes

CURL

8.5.0

8.7.1

Dynamically linked

OpenMP

libgomp (gcc-13.3.0)

libomp (21.1.3)

Dynamically linked

OpenCV

4.x-local

4.x-local

Local build, path: opencv/install_local