在以下问题上,我需要一些建议:
我有一个QT项目,该项目目前被设置为与qmake很好地工作。但是,由于项目的需求和未来方向的扩展,我需要更改它的构建系统,因为应用程序将需要在构建方式上进行一些更改。
现在,每个源文件都被编译成一个相当大的可执行文件,这是打包(手动)并发送到下载区域。一切都很好。
但我的目标是模块化应用程序,使每个“特性”都被编译到共享库中,用户(开发人员)将能够选择他想要编译的组件。这些“特性”放在源树中的目录中(例如: query_builder、reverse_engineer、mysql_DB_support、version_managemen目录等)当用户构建应用程序时,他只是告诉构建系统用查询生成器和mysql编译一个应用程序,但是没有反向工程,在这种情况下,构建系统从指定的目录中添加源文件并从中创建一个库。
我还有其他要求,例如:
经过一些“市场调查”之后,我最终选择了CMake和SCons作为我可能使用的两种系统。我有一些CMake经验和一些python经验,但还没有SCons。
但我不知道哪一个最适合我的案子,我需要你的帮助。你能说明一下我该用哪一种吗?如果你认为我的要求可以用qmake实现,请告诉我,
干杯,f。
发布于 2013-01-07 14:25:40
这个问题没有正确的答案,它通常归结为个人喜好,类似于vi和emacs (正确的答案是vi,当然:)
您应该研究每一种方法的优缺点,并评估它们如何与您的需求和需求相匹配。
我偏爱SCons,主要是因为我无法忍受CMake语法,但这是个人偏好。在我看来,这两种方法各有优缺点:
CMake
Pros:
Cons:
SCons
Pros:
Cons:
https://stackoverflow.com/questions/14197372
复制相似问题