configure.ac makefile.in configure判断某个库是否存在

判断某个库是否存在
1. configure.ac
  1.  AC_CHECK_LIB(udt, udt_listen, UDT_LIBS='-ludt', AC_MSG_ERROR([udt not found]))
  2.  AC_SUBST(UDT_LIBS)

2. Makefile.am

  1.  libspice_client_glib_2_0_la_LIBADD = \
  2.  $(UDT_LIBS)

3. automake -> Makefile.in
    autoconf -> configure
    或者autoreconf -> Makefile.in   configure
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(782) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
非常抱歉,我混淆了configure.acMakefile.am文件。下面是正确的步骤: 1. 在主项目的configure.ac文件中,使用AC_CONFIG_SUBDIRS宏指定需要包含的子项目目录,例如: ``` AC_CONFIG_SUBDIRS([subdir1 subdir2 subdir3]) ``` 2. 在每个子项目的configure.ac文件中,必须使用AC_CONFIG_AUX_DIR宏来指定子项目中的config.sub和config.guess文件的位置,例如: ``` AC_CONFIG_AUX_DIR([.]) ``` 3. 在每个子项目的Makefile.am文件中,使用ACLOCAL_AMFLAGS变量来指定包含的宏定义文件的位置,例如: ``` ACLOCAL_AMFLAGS = -I m4 ``` 其中,m4是包含宏定义文件的目录。 4. 在每个子项目的Makefile.am文件中,使用AUTOMAKE_OPTIONS变量指定需要使用外部子目录功能,例如: ``` AUTOMAKE_OPTIONS = subdir-objects ``` 5. 在每个子项目的Makefile.am文件中,定义生成的文件和头文件,并使用INCLUDES变量指定需要包含的头文件路径,例如: ``` lib_LTLIBRARIES = libsubdir1.la libsubdir1_la_SOURCES = subdir1.c subdir1.h INCLUDES = -I$(top_srcdir)/subdir1 ``` 其中,lib_LTLIBRARIES变量指定生成的文件名,libsubdir1_la_SOURCES变量指定生成文件所需的源文件和头文件,INCLUDES变量指定需要包含的头文件路径。 6. 最后,在主项目的Makefile.am文件中,使用SUBDIRS变量指定包含的子目录,例如: ``` SUBDIRS = subdir1 subdir2 subdir3 ``` 这样,在主项目的configure脚本执行时,会自动进入每个子项目的目录执行其对应的configure脚本,然后生成各自的Makefile文件。同时,每个子项目的和头文件也会被自动编译和链接到主项目中。 使用外部子目录功能可以自动化生成子项目的Makefile文件,避免了手动执行子项目的configure脚本的步骤。同时,也可以更灵活地控制子项目的编译和链接过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kelsel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值