2013-09-25 87 views
0

我正在研究一些通用数学库,我将在多个项目中使用它们。显然,对于所有项目来说,引用相同的代码文件是有意义的,所以如果我修复了它会影响所有项目的东西。在Qt项目之间共享代码文件

做到这一点的一种方法是简单地让它们全部使用指向代码文件相同目录的INCLUDEPATH和DEPENDPATH。

但我读这:http://qt-project.org/wiki/IncludingProFiles 我想知道,如果它是最好创建仅包含的目的.pri Qt工程。这会更好吗?您是否必须手动将扩展名从.pro更改为.pri?

什么是项目之间共享代码的最佳设置?

回答

3

显然你知道包括INCLUDEPATHDEPENDPATH的方式,这很容易设置,但有点烦人。使用pri文件确实可以缓解一些令人头痛的问题,并且随着您对项目进行的任何其他自定义操作,可以更轻松地将它们添加到新项目中。或者,如果您正在处理大型多应用程序项目并需要保持类似的构建设置。

第三个选项是将它们构建为库文件,并将它们包含在内,就像任何库一样。 Trickier最初设置的不仅仅是使用pri或包含指令,但它确实意味着代码保留为独立单元。

如果它是一个很小的代码量,但您打算使用它的时候我会使用一个pri,如果是我会去图书馆相当大量的代码,如果你只在很少使用它计划我会使用include指令。

+0

如何创建.pri - 它只是手动重命名扩展名为.pro的副本? – johnbakers

+0

是的,或者你可以创建'somefile.pri'作为一个新文件并从那里开始。 'pri'纯粹是为了区分文件,所以'qmake'理解发生了什么。 –

+0

然后单独的.pro实际上包含了这个.pri?是否有一个特殊的行,你必须添加到.pro以指示另一个.pri? – johnbakers

2

最好的方法是创建一个版本化的源代码仓库,饭桶。可以从共享源创建一个版本化的SDK(包含lib * .so/lib * .a和* .h)。 随着时间的推移,大多数成功的项目都会增长,然后这笔投资将获得回报。学习如何做到这一点,一旦你可以在未来的几个平台上重复使用。重复使用非常重要。

相关问题