如何将makefile项目导入QtCreator?

时间:2017-01-04 18:24:10

标签: c++ qt

我之前编写了一个大型的C ++服务器和客户端项目(包含多个.cpp' s和.h'它们与makefile一起运行)。现在我想修改客户端以使用图形用户界面。

我应该将所有代码导入Qtcreator并在软件中全部编译吗?那我怎么实现makefile呢?

接下来,如何修改我的客户端,以便通过图形界面控制与服务器的交互?

2 个答案:

答案 0 :(得分:1)

创建一个Qt项目(我想,你需要Qt Widgets应用程序)。将现有文件复制到项目目录中。将所有这些文件导入项目。然后在main()函数中查看您需要做的事情。在Qt项目中,它将位于文件main.cpp中,Qt Creator将自动创建main()的最小代码。因此,从那里的main()函数移动必要的代码。然后一点一滴地查看代码的哪些部分将与Qt交互。 Makefile将由Qt Creator创建。文件mainwindow.cppmainwindow.h与主窗口的GUI相关。

答案 1 :(得分:0)

QtCreator支持使用makefile项目。基本上它成为一个美化的文本编辑器,并直接调用项目目录的make。某些功能(如编译特定文件)可能不起作用。有关详细信息,请参阅this SO question。然后可以手动链接/包含Qt用于应用程序的GUI。

QtCreator本身支持的项目配置是qmake文件。它直接转换为makefile。这将提供最佳的QtCreator体验。所以另一种选择是将你的makefile转换成qmake .pro / .pri文件。这需要一些努力。

我离题了,但如果你打算这样,我也可以推荐CMake。 QtCreator对CMake的支持很好(并且不断改进)。其他一些IDE(CLion,VS)也是如此。您将始终可以选择将CMake文件转换为makefile,Ninja文件,VS解决方案甚至XCode项目。