Makefile.am:如何在configure.ac中使用curl-config和xml2-config?

2024-01-29

我想在configure.ac 中给定现有Makefile(如下)设置包含和lib 路径。但我不知道如何在configure.ac中使用$(shell XYZ-config --libs)命令。

有人可以帮忙吗?谢谢!!

# --------------------------------------------------------------------------
# Acquire configuration information for libraries that libs3 depends upon

ifndef CURL_LIBS
    CURL_LIBS := $(shell curl-config --libs)
endif

ifndef CURL_CFLAGS
    CURL_CFLAGS := $(shell curl-config --cflags)
endif

ifndef LIBXML2_LIBS
    LIBXML2_LIBS := $(shell xml2-config --libs)
endif

ifndef LIBXML2_CFLAGS
    LIBXML2_CFLAGS := $(shell xml2-config --cflags)
endif

我保证实际使用 pkgconfig 而不是笨拙的 *-config 脚本,这使得它成为每个包的一行:

# configure.ac
PKG_CHECK_MODULES([libcurl], [curl])
PKG_CHECK_MODULES([libxml2], [libxml-2.0])

# Makefile.am
AM_CPPFLAGS = ${libcurl_CFLAGS} ${libxml2_CFLAGS}
bin_PROGRAMS = foo
foo_LDADD = ${libcurl_LIBS} ${libxml2_LIBS}

*-config 脚本往往会变成大段冗余代码(例如,就像 syvVinit 脚本与 systemd 单元文件一样),并且行为有偏差:某些 -config 脚本使用--ccflags, 其他的--cflags。一些使用--libs,其他人使用--ldflags——最好避免出现可怕的混乱。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Makefile.am:如何在configure.ac中使用curl-config和xml2-config? 的相关文章

随机推荐

  • 如何将 window 设置为 undefined 以测试同构应用程序中的 SSR 渲染?

    我一直在尝试测试窗口未定义时的 else 块 由于我使用 Next js 窗口在服务器端渲染 SSR 期间将是未定义的 目前我找不到办法做到这一点 任何帮助深表感谢 我尝试过设置window undefined and global win
  • 在特定时间后加载网址[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我有一个网
  • 具有子路由的子域的 ZF2 路由器配置

    我需要我的路由器配置按如下方式工作 www bmob co uk gt DtCompanyData Controller CompanyMap wage bmob co uk gt DtWage Controller Wage wage b
  • 弯引号与方引号,有什么区别?

    毫无疑问 这里有人以前遇到过一个有趣的问题 我正在读取一个 CSV 文件 其中包含一些用引号引起来的值 今天遇到一个问题 我的应用程序无法读取该文件 因为该值用小引号而不是方引号引起来 这是编码问题吗 我只是将引号替换为 有人可以解释为什么
  • 如何通过ADB关闭Wifi?

    我正在自动化 wifi 呼叫的测试程序 我想知道有没有办法通过 adb 关闭 打开 wifi 我想禁用 启用 wifi 或终止 wifi 呼叫 com movi al wificall 并重新启动它 是否可以通过 adb 和 shell 命
  • 如何从 select 语句中选择结果子集

    我有一个存储 RDF 三元组的表 三元组 triple id sub id pre id obj id 该方法 我需要编写 将接收与 pre id 值相对应的数字数组 我想为传入的数组中的所有 pre id 选择具有相应 pre id 的所
  • 如何重命名 MySQL 中的主键列?

    如何重命名 MySQL 中的主键列 这与更改任何其他列没有什么不同 ALTER TABLE pkey CHANGE keyfield keyfield2 INT 11 NOT NULL AUTO INCREMENT 这会改变列keyfiel
  • 安装后无法使用指南针

    我似乎无法在 Vagrant 上使用指南针这个 Vagrant 文件 https github com Ilyes512 Vaprobash blob compass Vagrantfile 请在此处查看 bash 脚本的其余部分 已删除存
  • 设置 Git GUI 差异窗口的 UTF-8 显示

    我不记得我是如何让 Git GUI 正确显示 UTF 8 编码差异的 而且我在搜索引擎中找不到该指南 现在我需要在新的工作场所这样做 你能写下说明吗 操作系统 Windows 7 Global setting for all you rep
  • 如何在 Chrome 扩展中实现日志记录功能

    我正在开发一个扩展 并且需要日志记录 不是基于控制台的日志记录 而是传统意义上的日志文件 扩展程序监视某些事件并将它们记录到文件系统 首先 我尝试了文件系统 API 调用 一般来说 这似乎是正确的 API 但问题是我需要向我的扩展的用户提供
  • iOS8中UIImagePickerController隐藏状态栏问题

    我做了这个 void navigationController UINavigationController navigationController willShowViewController UIViewController view
  • StreamBuilder 中具有初始值的 TextField

    我们正在创建一个用户的编辑数据页面 因此文本字段已经填充了用户数据 用户可以更改并保存它 问题是 当我开始在文本字段中输入字符时 光标会丢失 每个字符都会丢失我输入 从设备键盘 光标转到第一个字符 如果我使用初始值删除控制器 它工作正常 但
  • Ionic 3项目和插件人行横道错误

    我有一个 Ionic 3 项目 当我运行 ionic cordova run android prod 时 我看到 这个错误 ANDROID HOME C Users asus AppData Local Android sdk JAVA
  • 电子邮件集成

    我想知道是否有人可以帮助我 在某些网络应用程序中 应用程序会发送电子邮件 例如发布新消息时 然后 您无需登录应用程序来发布回复 只需回复电子邮件即可 它会自动使用您的回复更新网络应用程序 我的问题是 这是如何完成的以及它叫什么 Thanks
  • .NET Core 2.0 中的 HttpWebRequest 抛出 302 Found 异常

    我们正在将应用程序从 net Framework 升级到 net core 2 0 在其中 我们使用一个HttpWebRequest联系网站AllowAutoRedirect设置为假 当代码执行时request GetResponse 该网
  • 如何在 Linux x86 NASM 中打印字符?

    我正在尝试使用打印单个字符或数字NASM 针对 x86 GNU Linux 架构 这是我正在使用的代码 section text global start start Linux printing preparation mov eax 4
  • 使用 sos.dll 调试 .net 应用程序时,为什么局部变量和参数在堆栈帧上不显示任何数据?

    我的 net 4 asp net 应用程序正在处理请求 但请求超时 因此我获取转储并尝试在线调试实时应用程序 修订版 仅分析转储文件 而不附加到应用程序的实时进程 我发现一个线程消耗请求花费1分5秒 我浏览该线程的堆栈 我想尝试找出参数和局
  • 无法使用 Python 填充 WPF DataGrid

    我在使用 Python NET 将数据绑定到 WPF DataGrid 时遇到问题 代码如下所示 我尝试了三种不同的方法来绑定数据 每种方法都失败 并且错误消息作为注释包含在下面的代码中 如果我不尝试添加数据 则 datagarid 会正确
  • 从 HDFS 中 Unpickle 文件

    我目前正在使用 Python 3 并且想从 HDFS 加载 pickle 文件 from pywebhdfs webhdfs import PyWebHdfsClient import pickle hdfs PyWebHdfsClient
  • Makefile.am:如何在configure.ac中使用curl-config和xml2-config?

    我想在configure ac 中给定现有Makefile 如下 设置包含和lib 路径 但我不知道如何在configure ac中使用 shell XYZ config libs 命令 有人可以帮忙吗 谢谢 Acquire configu