【发布时间】:2011-08-08 16:19:32
【问题描述】:
我正在开发一个多平台的C 程序。由于每台机器上所有不同的编译器、库位置等,makefile 变得相当复杂。我认为Autoconf/Automake 会是一个很好的解决方案,尽管我之前使用这些工具的经验很少。
我的Makefile.am 有LIBS=-lX11 行,但链接失败并出现错误"/usr/bin/ld: cannot find -lX11"。我可以通过在LIBS 的定义中添加"-L/usr/X11R6/lib/" 来解决这个问题,但我真的需要这样做吗?当我运行./configure 时,它会说:
checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
所以看起来 Automake 应该知道在哪里可以找到它。有没有办法我可以引用它在Makefile.am 中的位置而无需对其进行硬编码,因为X11 libs 将在每台机器上的不同位置?
【问题讨论】: