configure

    一般跨平台的开源项目,都不直接提供Makefile,而是提供用于构造Makefile的configure脚本,以及其它必须的文件。执行以下命令,可以获得帮助信息:

./configure --help
    以下以libX11为例,部分帮助信息如下:

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

System types:
  --build=BUILD     configure for building on BUILD [guessed]
  --host=HOST       cross-compile to build programs to run on HOST [BUILD]

    根据帮助信息的提示,如果想构造arm平台libX11库,这需要输入以下命令:

./configure --host=arm-arago-linux-gnueabi --prefix=/home/liyihai/downloads/libX11_install
    说明:arm-arago-linux是我使用的交叉编译工具链的前缀,例如arm-arago-linux-gcc等。另外,libX11_install是我创建的一个用于安装libX11的目录。

    关于libX11的交叉编译,详见《交叉编译libX11》

参考资料

[1]Configure,Makefile.am, Makefile.in, Makefile文件之间关系

[2]makefile.in与makefile.am

你可能感兴趣的:(configure)