我正在构建一个在Linux系统上运行的应用程序。目前,构建过程包含一个简单的Makefile,它已经太复杂了。
现在,我想我缺少一些关于如何正确开发Linux应用程序的基本理解。我发现的信息是:
make install目标,将所有文件移动到正确的位置。/usr/bin或/usr/local/bin。/usr/share或/usr/local/share中。应该能够在构建过程中的某个地方配置路径前缀。有了这些信息,我现在想知道:
因此,我基本上是在寻找一些好的资源,这些资源为我提供了关于各种可能性和常见实践的概述,并使我能够就是否以及如何调整构建和部署过程做出明智的决定。
发布于 2013-08-29 07:56:48
在创建之前,通常有一个./配置脚本要运行。此脚本用于检查受抚养人。设置编译时间,切换到项目特定的更改,等等。这也是设置前缀的地方,如果没有前缀,通常应该安装到/usr/local。
如果您稍后在创建包(*.rpm,*.deb .)对于某些发行版,通常使用/usr/作为前缀。
由于手工编写一个完整的./配置是疯狂的,所以被广泛使用。刚开始的时候,他们有点臃肿,有些痛苦,但是做得很好。
您可以看看一些教程,如:http://markuskimius.wikidot.com/programming:tut:autotools/
我对cmake一无所知,因为我对此没有经验。
关于你的最后一个问题:
这是合同工作,我真的应该关心这些事情吗?应用程序将只在定义良好的客户系统上运行,因此我可以提供一个包含所有必要文件的文件夹,并且应用程序可以在该文件夹中执行。
是的你应该关心这个。在更新和升级的情况下,这将简化您的生活。
https://stackoverflow.com/questions/18505078
复制相似问题