在Qt项目之间共享代码文件

时间:2013-09-25 09:51:02

标签: qt qt-creator

我正在研究一些我想在多个项目中使用的通用数学库。显然,所有项目引用相同的代码文件都是有意义的,所以如果我修复它会影响所有项目。

执行此操作的一种方法是简单地让它们全部使用指向代码文件的同一目录的INCLUDEPATH和DEPENDPATH。

但我正在读这个:http://qt-project.org/wiki/IncludingProFiles 我想知道创建.pri Qt项目是否更好是为了包含目的。这会更好吗?您是否必须手动将扩展名从.pro更改为.pri?

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

2 个答案:

答案 0 :(得分:4)

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

第三个选项是将它们构建为库文件并仅包含它们,与任何库相同。最初要设置的不仅仅是使用pri或include指令,但它确实意味着代码保留为它自己的独立单元。

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

答案 1 :(得分:2)

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