gpt4 book ai didi

c++ - 你如何在 CentOS9 上使用 C++ fmt?

转载 作者:行者123 更新时间:2023-12-04 19:30:11 25 4
gpt4 key购买 nike

我安装了 fmt使用 dnf install fmt .它是成功的。但是当我尝试将它用作 #include <fmt/format.h> 时它说找不到。我下载了include从 fmt git 页面找到 format.h现在 -I...但我有编译错误。

undefined reference to `fmt::v8::vformat[abi:cxx11](fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char> >)'
collect2: error: ld returned 1 exit status

我试过了 -lfmt但它错误

/usr/bin/ld: cannot find -lfmt

我在 git 上找不到任何关于此类使用的帮助。

你如何使用fmt CentOS9 上的 lib 无需构建 fmt 手动投影?

EIDT:dnf 安装输出 enter image description here

最佳答案

Fedora/RHEL/CentOS 对安装共享库的所有包使用以下命名约定:

名称 - 此包包含运行时共享库​​,这些库是运行与此库链接的程序所需的。

name-devel - “devel”包包含头文件和符号链接(symbolic link),允许您在开发使用此库的应用程序时链接到共享库。

您需要这两个包来编译使用该库的代码。 devel 包指定了对主包的依赖,因此 dnf install name-devel 将安装这两个包。

您应该花一点时间学习如何构建您自己的 rpm 包。没那么复杂。当您构建您的包时,rpmbuild 将负责分析生成的二进制文件,发现它链接到哪些共享库,然后在您自己的 rpm 包中记录适当的依赖关系,因此安装它只会引入主要的 name 包。

关于c++ - 你如何在 CentOS9 上使用 C++ fmt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71816931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com