Qt QMAKE多线程标志

Qt QMAKE多线程标志,qt,qmake,Qt,Qmake,构建多线程应用程序应设置哪些标志? 我看到有QMAKE\u CFLAGS\u THREAD和QMAKE\u LFLAGS\u THREAD。我找到了一个文档,其中描述了这些标志,但缺少如何设置它们的信息 我还发现我应该补充: CONFIG += thread 您只需要: CONFIG += thread 这将设置适当的编译器和链接器标志。\u THREAD变量允许您修改这些默认标志,以防它们不适合您 但是,实际上您甚至不需要将线程添加到配置。现在的默认设置是使用线程支持进行构建。您只需要:

构建多线程应用程序应设置哪些标志?

我看到有
QMAKE\u CFLAGS\u THREAD
QMAKE\u LFLAGS\u THREAD
。我找到了一个文档,其中描述了这些标志,但缺少如何设置它们的信息

我还发现我应该补充:

CONFIG += thread
您只需要:

CONFIG += thread
这将设置适当的编译器和链接器标志。
\u THREAD
变量允许您修改这些默认标志,以防它们不适合您

但是,实际上您甚至不需要将
线程
添加到
配置
。现在的默认设置是使用线程支持进行构建。

您只需要:

CONFIG += thread
这将设置适当的编译器和链接器标志。
\u THREAD
变量允许您修改这些默认标志,以防它们不适合您


但是,实际上您甚至不需要将
线程
添加到
配置
。现在的默认设置是使用线程支持进行构建。

Ok。您还可以指定我可以用_线程变量修改什么吗?以及如何设置它们。我在一些示例中看到了
-mthreads
。可能的值是什么?@krzych可能的值取决于编译器、平台和线程库。每个编译器的工作原理都不同。Qt将为您正在使用的平台使用正确的标志。如果要修改它们,则可以重写_线程变量。我不明白你为什么要这么做。我正在使用mingw作为windows目标的gcc。线程库是QT@krzychQt不是线程库。这取决于外部支持。与大多数Unix系统上的pthread和Windows上的Windows线程类似。这就是当你使用QThread的时候在引擎盖下使用的东西。所以我在Windows上就像我说的那样。线程库是Windows Threads.Ok。您还可以指定我可以用_线程变量修改什么吗?以及如何设置它们。我在一些示例中看到了
-mthreads
。可能的值是什么?@krzych可能的值取决于编译器、平台和线程库。每个编译器的工作原理都不同。Qt将为您正在使用的平台使用正确的标志。如果要修改它们,则可以重写_线程变量。我不明白你为什么要这么做。我正在使用mingw作为windows目标的gcc。线程库是QT@krzychQt不是线程库。这取决于外部支持。与大多数Unix系统上的pthread和Windows上的Windows线程类似。这就是当你使用QThread的时候在引擎盖下使用的东西。所以我在Windows上就像我说的那样。线程库是Windows线程。