gpt4 book ai didi

autoconf - Makefile.am : How to use curl-config and xml2-config in configure. ac?

转载 作者:行者123 更新时间:2023-12-01 12:58:08 26 4
gpt4 key购买 nike

我想在给定 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——最好避免出现可怕的困惑。

关于autoconf - Makefile.am : How to use curl-config and xml2-config in configure. ac?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8464569/

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