gpt4 book ai didi

c++ - somelib++ 的 PKG_CHECK_MODULES

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:16 25 4
gpt4 key购买 nike

我正在尝试使我的 C++ 自动工具项目链接到库,该库起源于 C 库 (libsomelib.so),但也绑定(bind)到 C++ (libsomelib++.so)。我想使用 PKG_CHECK_MODULES 来检查是否安装了这个包,并使用 autotools 来链接它。然而,这两个库都在一个包中(c++ 版本需要配置标志),并且只有一个 .pc 文件,其中独立于配置设置只有一行

Libs: -L${libdir} -lsomelib

没有提及++ 版本。我在其他程序中也没有注意到单独的++.pc 文件。因此自动链接到++ 版本是不可能的。我考虑过手动将 -lsomelib++ 添加到链接标志,但这相当丑陋(如果有人在没有 --with-cxx 标志的情况下编译它,它将无法工作)。我也可以通过 AC_SEARCH_LIBS 测试它是否存在,但由于它是 C++ 库,所以不是那么简单。

是missing++.pc file mistake of package distributor 还是一些更深层次的想法,我不知道如何使用它?

如果有人真的很奇怪,我会说有问题的包是 ossp-uuid。

最佳答案

是的,缺少的++.pc 通常代表包装商暗示遗漏。

顺便说一句:如果简单的 (DCE) UUID 就足够了,您可以考虑使用 e2fsprogs/util-linux 的 libuuid(以防您运行此操作系统)。

关于c++ - somelib++ 的 PKG_CHECK_MODULES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4361095/

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