【问题标题】:How to build this project?如何构建这个项目?
【发布时间】:2011-01-28 10:24:10
【问题描述】:

我长期以来一直是 Visual Studio 开发人员,只是想了解 linux/unix 世界中的情况。我在 source forge 中找到了一个开源项目 (Gcomandos) 并尝试构建它。当我下载源代码时,我得到了这些文件:

16/02/2007  05:16 PM            25,987 aclocal.m4
16/02/2007  05:17 PM           127,445 configure
16/02/2007  05:16 PM             1,925 configure.ac
17/03/2010  03:48 PM    <DIR>          gComandos
16/02/2007  05:16 PM               332 gcomandos.pc.in
25/11/2006  10:03 PM             9,233 install-sh
16/02/2007  05:16 PM               353 Makefile.am
16/02/2007  05:17 PM            20,662 Makefile.in
16/02/2007  05:16 PM             1,019 Makefile.include
25/11/2006  10:03 PM            11,014 missing

我现在迷路了。我尝试制作 .am 或 .in 文件,但 GnuMake 说没有什么可制作的。我尝试运行 shell 脚本,但出现错误。任何指导表示赞赏。

【问题讨论】:

    标签: linux macos unix makefile gnu-make


    【解决方案1】:

    通常它应该带有要读取的INSTALL 文件。既然没有,下面是基本例程:

    ./configure
    make
    sudo make install
    

    请注意,configure 有许多可供选择的选项;通过--help 看到他们。

    【讨论】:

      【解决方案2】:

      如果您只是想构建和安装它:

      ./configure
      make
      sudo make install
      

      如果您对此项目进行了一些更改并稍后重建它:

      aclocal - adds aclocal.m4 to directory. Defines some m4 macros used by the auto tools.
      'autoconf '- creates configure from configure.ac
      'automake' - Creates Makefile.in from Makefile.am
      './configure' - creates Makefile from Makefile.in 
      'make' 
      sudo make install
      

      【讨论】:

      • 无需运行 aclocal/autoconf/automake。这样做很脆弱(毕竟,您可能需要运行 autoheader、libtoolize 等)。只需运行 autoreconf,它就会做正确的事情。
      【解决方案3】:

      在各种正确答案之上提出的一项建议是查看可用的构建选项。我喜欢运行的第一个命令是:

      ./configure --help
      

      这将列出各种构建选项。有些是标准的(例如 --prefix= 用于更改包的安装位置),而另一些是特定于项目的(通常以 --with-FOO 的形式使用基于 FOO 包的额外功能进行构建)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-13
        • 1970-01-01
        • 2022-11-03
        • 2016-11-25
        • 2013-06-09
        • 1970-01-01
        • 2019-12-23
        • 1970-01-01
        相关资源
        最近更新 更多