qt构建系统中的jom是什么?如何从命令行调用jom来构建qt项目
What is jom in qt build system ? how to call jom from command line to build qt project?
尝试构建并运行一个简单的"Hello world.."Qt应用程序从命令行,开始以下步骤和敲击在编译和构建。1. 创建了main.cpp文件2. 运行qmake -pro命令创建项目文件3.执行qmake命令创建make文件(这里必须运行nmake或jom..)我试过了。4. 运行jom.exe makefile,但是没有任何反应。
所以这是我的问题…什么是jom(和expansion ?)如何从命令行调用jom .我使用Qt 5.1.1与Microsoft Visual c++编译器11.0.
nmake不像GNU make那样利用所有可用的处理能力。Jom是nmake的克隆,支持并行执行多个独立命令。它可以同时使用任意数量的进程。
当使用它时,例如在四核机器上使用Qt构建所需时间是使用nmake的一半。
您也可以使用-j命令行参数来设置并发进程的数量:
C:QtQt5.1.1ToolsQtCreatorbinjom.exe -j 12 -f Makefile
12表示要使用的内核数。我用12,因为我有12个线程
正如(Nejat)回答的那样,GNU Make在这个主题中有一些众所周知的限制,并且它没有使用所有可用的计算能力,因此我建议使用jom。Jom是nmake的克隆,支持并行执行多个独立命令。它可以同时使用任意数量的进程。
要使用Jom,必须在项目本身中设置,而不是在Qt工具选项中设置:
- 进入项目的构建设置,在构建步骤类别下有一个"Make"项。
- 展开细节,你会发现一个"Override mingw32-make.exe:"项目。粘贴接缝位置。"C:QtSDKQtCreatorbin jam .exe"在那里,突然我正在用多个内核构建。
设置jom的步骤
感谢Nejat的回答
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- Qt jom.exe error 2
- qt构建系统中的jom是什么?如何从命令行调用jom来构建qt项目
- 使用Qt Commercial(qmake+jom)编译的snmp网络库崩溃