Вопрос
Я использую 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