我编写了一个由许多文件组成的 C 程序,并使用 APR (http://apr.apache.org) - 它包括它的标题,我更喜欢它的库的动态链接。
我的问题是,目前我对在我的开发站点设置的 APR 标头的路径和我找到的静态 APR 库的路径都进行了硬编码。
这就是我的 Makefile 的样子(我重命名了一些位):
my_program: file1.c file2.c file3.c file4.c file5.c file6.c file7.c
@rm -f $@
$(CC) -std=c99 -pedantic -D_POSIX_C_SOURCE -I/usr/local/include/apache -L/usr/local/lib -lapr-1 $(CFLAGS) $^ -o $@
显然 APR 静态库文件的名称是libapr-1.a
,但我也有,而且我libapr-1.so
什libapr-1.so.0
至libapr-1.la
不知道是什么。所以,实际上,我怀疑我现在正在静态链接到 APR。除了建立一个受人尊敬的构建系统的目标之外,我还想动态链接到 APR。
我是否有一种常见的做法来设置一个自动化构建,它不仅适用于我现在,而且足够灵活,可以让其他人构建我的程序?我闻到了 的接近autotools
,但我对他们的经验绝对为零,并且现在想满足于下一个最好的事情。我有什么选择?