2

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

一种方法是让它们都使用指向同一代码文件目录的 INCLUDEPATH 和 DEPENDPATH。

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

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

4

2 回答 2

5

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

第三个选项是将它们构建为库文件并仅包含它们,就像任何库一样。最初设置比仅使用 apri或 include 指令更棘手,但这确实意味着代码被保留为它自己的独立单元。

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

于 2013-09-25T10:12:51.897 回答
3

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

于 2013-09-25T11:03:42.703 回答