cmake vs gmake for qtcreator project

时间:2012-07-06 15:28:10

标签: c qt cmake gnu-make

我正在尝试将QtCreator用作直接C项目的IDE。原因是我对QtCreator很满意,我想要一个可视化IDE来逐步完成我正在研究的这个新项目。我的开发框和我的部署框是不同的,但两者都有gmake。 QtCreator需要cmake,我不介意把它放在我的开发盒上,但我的部署盒不会有cmake。

我可以在Qt盒子上构建我的软件,并确保它将部署在部署盒上吗?

编辑:要清楚,现有的代码库已经有一个makefile结构,我宁愿不打断它。如果我可以将我的项目设置为使用这些现有目标,那就太棒了。

1 个答案:

答案 0 :(得分:0)

如果您的项目使用CMake作为构建系统,那么您应该将它安装在您正在构建的计算机上。你不能预生成Makefile,然后只在另一个盒子上运行make

嗯,你实际上可以,但是你可能需要相同的编译器版本,位于相同路径的libs / header等等。所以一般来说这不是一个好主意。

至于部署已编译的二进制文件 - 它与CMake无关。一般规则是,您应该在两台计算机上都有相同的共享库。静态链接项目允许部署单个胖可执行文件/库,而不需要任何其他依赖项。