假设libfoo的Debian开发包在/usr/include/$multiarch-tuple/foo
中安装了头文件,其中$multiarch-tuple
类似x86_64-linux-gnu
(这是使用Debian的多域规范,见[1])
我希望我的配置脚本将-I/usr/include/$multiarch-tuple/foo
添加到CPPFLAGS
。有没有办法用autoconf做到这一点?
谢谢!
答案 0 :(得分:0)
最简单和最简单的简单答案是在运行 configure 之前在环境中设置 CPPFLAGS 。例如:
CPPFLAGS=-I/usr/include/$multiarch-tuple/foo ./configure
但是如果Multiarch使用pkg-config,那么它可能会 slicker可能是让 configure.ac 从安装中挑出标志。要查看Multiarch是否使用pkg-config,请尝试:
pkg-config --cflags-only-I Multiarch
当然,您可以将其与第一个解决方案结合起来:
CPPFLAGS=$(pkg-config --cflags-only-I Multiarch) ./configure
当使用automake时,会议有关如何执行此操作的更改,但幸运的是,您没有提及。