所以!

假设我在QtCreator中为新工具包进行了许多设置(从源代码构建的GCC编译器9.3.0,因为我必须使用的发行版具有非常旧的设置以及环境设置)。

我设法建立了一个用于编译和执行已编译二进制文件的环境,并制作了一个脚本使其能够正常工作(例如qmake -nocache -recursive / make / sudo make install,g++的直接执行以及其他功能)。

脚本目前无法执行的一件事是,它无法为QtCreator创建一个工具包,并且必须根据需要设置新的编译器和环境,因此在运行脚本之后,其用户必须自己通过GUI进行设置,这很糟糕,因为这可能导致配置错误。

我正在尝试创建的东西将被公司中的约200个人使用,因此,将readme.txt中的说明留给我仍然不够好-我不想四处寻找缺少的“{创建的工具包中“环境”描述中的“和”}及其他内容。

是否可以通过命令行自动为QtCreator创建工具包?也许有些文件需要编辑?

最佳答案

几年前,我已经研究过这个问题(我想做一些类似的事情来在QtCreator中自动注册Buildroot工具链),但是我找不到现成的解决方案。所以我认为有两种方法可以实现此目的:

a)实现命令行实用程序,以操纵〜/ .config / QtProject / qtcreator / {toolchains,profiles} .xml文件。也许通过(重新)使用QtCreator中现有的C++实现,或者只是重新实现它。在Python中。回来之后,由于没有真正的业务需求,我没有开始从事此工作。

b)切换到qbs,因为qbs支持从命令行设置工具链(请参阅:https://doc.qt.io/qbs/cli-setup-toolchains.html)

如果您决定采用解决方案a),请告诉我,也许我们可以合作实现。

关于c++ - 自动为Qt配置套件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61138864/

10-12 19:41