Вопрос

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

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

Спасибо за ваши советы.Ignacio.

Это было полезно?

Решение

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

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

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

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

Нужно ли мне сделать что-то особенное?

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

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp

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

Другие советы

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

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

БИБЛИОТЕКИ += -fopenmp

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top