在 Buildroot 上找不到 Boost(缺少:program_options)

问题描述 投票:0回答:1

我正在尝试将新包添加到我的构建根目录中。它是基于 cmake 的,但我使用 generic_package 模块来添加它。它有几个依赖项,例如 boost,我实际上正在添加它们。

SRSRAN_VERSION = release_23_11
SRSRAN_SITE = https://github.com/srsran/srsRAN_4G.git
SRSRAN_SITE_METHOD = git
SRSRAN_LICENSE = AGPL-3.0
SRSRAN_LICENSE_FILES = LICENSE
SRSRAN_DEPENDENCIES = boost fftw-single mbedtls lksctp-tools host-cmake

ifeq ($(BR2_PACKAGE_ZEROMQ),y)
SRSRAN_DEPENDENCIES += zeromq
SRSRAN_DEPENDENCIES += czmq
endif

define SRSRAN_CONFIGURE_CMDS
    (mkdir -p $(@D)/build && \
    cd $(@D)/build && \
    $(TARGET_CONFIGURE_OPTS) \
    $(TARGET_CONFIGURE_ARGS) \
    cmake ../ \
    $(SRSRAN_CONF_OPTS) \
    )
endef


$(eval $(generic-package))

但是,我收到以下错误:

-- Could NOT find Boost (missing: program_options) (found suitable version "1.80.0", minimum required is "1.35")
CMake Error at CMakeLists.txt:296 (message):
  Boost required to build srsRAN

cmake boost buildroot
1个回答
0
投票

boost 包由大量的小库组成。 Buildroot 允许您单独选择它们中的每一个。

您的软件包似乎需要程序选项库。您需要启用

BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
配置选项才能获取此库。

最好的方法是将以下内容添加到新包的

Config.in
中:

          select BR2_PACKAGE_BOOST_PROGRAM_OPTIONS

请注意,如果您更改配置并且已经有部分构建,则不会自动更新。您必须显式运行

make boost-reconfigure
以确保考虑新选项。

© www.soinside.com 2019 - 2024. All rights reserved.