gpt4 book ai didi

c - AC_SEARCH_LIBS 没有找到我的图书馆

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

我目前正在学习 autotools 并且一直在尝试找出如何使用 AC_SEARCH_LIBS,所以我选择了 function随机从 glib 手册中包含在我的 c 项目中:

gint g_ascii_digit_value (gchar c);

接下来,我向我的 configure.ac 添加了一个 AC_SEARCH_LIBS 宏:

AC_INIT([myproject], [123], [me@example.com])
AC_SEARCH_LIBS([g_ascii_digit_value], [glib], [], [
AC_MSG_ERROR([unable to find the g_ascii_digit_value() function])
])
AM_INIT_AUTOMAKE
AC_PROG_CC
AC_OUTPUT([Makefile src/Makefile])

但是,当我运行 autoreconf -i 后跟 ./configure 时,出现错误:

configure: error: unable to find the g_ascii_digit_value() function

我正在使用 OS X 并检查我是否安装了 glib 库:

snowch:autoconf snowch$ brew install glib
Warning: glib-2.42.1 already installed

我做错了什么?

最佳答案

经过一番搜索,我发现我需要使用如下所示的PKG_CHECK_MODULES:

AC_INIT([myproject], [123], [me@example.com])

PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.3.0])
AC_SUBST([GLIB_CFLAGS])
AC_SUBST([GLIB_LIBS])

AM_INIT_AUTOMAKE
AC_PROG_CC
AC_OUTPUT([Makefile src/Makefile])

然后需要将 GLIB 变量添加到 src/Makefile.am:

bin_PROGRAMS = helloworld

helloworld_SOURCES = main.c
helloworld_LDADD = @GLIB_LIBS@
helloworld_CFLAGS = @GLIB_CFLAGS@

关于c - AC_SEARCH_LIBS 没有找到我的图书馆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28003608/

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