Поддерживает ли Qt OpenMP? - PullRequest
       13

Поддерживает ли Qt OpenMP?

8 голосов
/ 09 февраля 2010

Я использую OpenMP в своих проектах Visual Studio и в настоящее время очень серьезно думаю о переходе на создателя QT. (Разве Visual Studio не отстой? Я ожидаю от Microsoft гораздо большего)

Но в любом случае ... Создатель QT поддерживает OpenMP? В случае чего, что я должен сделать, чтобы включить это? Или может быть включен по умолчанию? Нужно ли делать что-то особенное?

Спасибо за ваши советы. Игнасио.

Ответы [ 4 ]

18 голосов
/ 09 февраля 2010

Поддерживает ли создатель QT OpenMP?

Как уже упоминалось, OpenMP поддерживает не сам Qt, а компилятор.

Что мне сделать, чтобы включить его?

Если вы установили последний Qt 4.6.x SDK (подсказка: включен последний QtCreator 1.3), он поставляется с MinGW 4.4, который имеет встроенную поддержку OpenMP.

Мне нужно сделать что-то особенное?

Отредактируйте файл .pro проекта и добавьте следующие строки, чтобы передать флаги OpenMP компилятору:

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp

Наслаждайтесь!

8 голосов
/ 09 февраля 2010

Сам Qt не имеет собственного компилятора C ++, вместо этого он использует существующий, например, на платформе Windows это mingw. Официально migw поддерживает OpenMP начиная с 4.2.0

5 голосов
/ 01 декабря 2010

В дополнение к ответу Эсаварда я обнаружил, что мне нужно добавить:

LIBS + = -fopenmp

для правильной связи программы. Я использую QT Creator 2.0.1 с QT 4.7.0 в Ubuntu 10.10 (64-битная версия). Надеюсь, что это поможет кому-либо еще столкнуться с ошибками типа «неопределенная ссылка на« GOMP_parallel_start »».

2 голосов
/ 21 июля 2012

добавить две строки для компиляции и ссылки QMAKE_CXXFLAGS + = -fopenmp QMAKE_LFLAGS + = -fopenmp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...