如何使用来自Java的GNU工具链在Linux中开发?

如何使用来自Java的GNU工具链在Linux中开发?,linux,build,dependencies,autotools,Linux,Build,Dependencies,Autotools,我是一个优秀的Java程序员,尽管我学的第一门语言是C/C++。无论如何,出于工作原因,我转而使用Java和web语言。有时我会对这个或那个Linux项目感兴趣,通常是作为git或svn存储库出现的。。。问题是我通常克隆repo,我尝试配置它,我安装了所有需要的库(这需要很多时间),也许最终我成功了。。。但是make失败或者configure本身失败,抱怨缺少一些工具。或者我安装了同一个库的两个版本,配置脚本得到了错误的版本,或者像这样的无聊问题。 不管怎么说,我每天都看到很多人在使用这些工具,

我是一个优秀的Java程序员,尽管我学的第一门语言是C/C++。无论如何,出于工作原因,我转而使用Java和web语言。有时我会对这个或那个Linux项目感兴趣,通常是作为git或svn存储库出现的。。。问题是我通常克隆repo,我尝试配置它,我安装了所有需要的库(这需要很多时间),也许最终我成功了。。。但是make失败或者configure本身失败,抱怨缺少一些工具。或者我安装了同一个库的两个版本,配置脚本得到了错误的版本,或者像这样的无聊问题。 不管怎么说,我每天都看到很多人在使用这些工具,所以这毕竟不难

你能指出在第一步中可能有帮助的资源吗


谢谢

您所指的是自动工具制作

自动工具用于生成脚本和生成文件,这些脚本和文件可用于生成和安装程序/包/软件(无论您称之为什么)

下面是GNU构建系统的一般说明


有关自动工具和相关内容的详细信息,请参阅

自动工具用于生成脚本和生成文件,这些脚本和文件可用于生成和安装程序/包/软件(无论您称之为什么)

下面是GNU构建系统的一般说明


有关AutoTool和相关内容的详细信息,请参阅,可能需要更长的时间,但如果您对如何自己解决这些问题感兴趣,我建议您学习autoconf和automake的工作原理。我在《自动工具:Autoconf、Automake和Libtool从业者指南》一书中获得了积极的体验。我阅读了dead tree版本,但也可以在网上获得:。

可能需要更长的时间,但如果您对如何自己解决这些问题感兴趣,我建议您学习autoconf和automake的工作原理。我在《自动工具:Autoconf、Automake和Libtool从业者指南》一书中获得了积极的体验。我阅读了dead tree版本,但它也可以在网上找到:。

安装所需的库不需要花费很多时间;学习使用Linux发行版的软件包管理器。通常,标题位于名为
*-dev
*-devel
的包中;学习使用Linux发行版的软件包管理器。通常,标题位于名为
*-dev
*-devel
的包中。