- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使我的 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/
这个问题已经有答案了: When should I use brackets with imports (2 个回答) 已关闭 5 年前。 我不明白以下之间的区别: import {Something
我正在尝试使我的 C++ 自动工具项目链接到库,该库起源于 C 库 (libsomelib.so),但也绑定(bind)到 C++ (libsomelib++.so)。我想使用 PKG_CHECK_M
构建用于在 buntu 11.04 中工作,现在在 12.04 中没有。 someLib.so的位置有冲突.也就是说,它正在寻找错误的位置。 /usr/lib/here/someLib.so是正确的位
我正在尝试在客户端使用 typescript 和 angularjs。 我发现如果我使用外部模块,生成的js不会在浏览器中运行。 controllers.ts /// import _ = modu
我目前正在尝试在 64 位 Ubuntu 12.04 机器上将一些代码编译为 32 位。如果我使用普通的 make 命令编译代码,一切正常。 现在,为了将其编译为 32 位,我将 -m32 选项添加到
我是一名优秀的程序员,十分优秀!