компоновщик игнорирует / openmp в qtcreator на windows

когда я пытаюсь скомпилировать файл openmp cpp из этого Веб-сайт, Я получил ссылку с предупреждением о том, что флаг openmp игнорируется.

LNK4044:unrecognized option '/openmp'; ignored

Я уже добавил этот код в профи. файл

QMAKE_CXXFLAGS+= -openmp
QMAKE_LFLAGS +=  -openmp

или же

QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp

как предложено некоторыми другими вопросами переполнения стека. Но это не решает проблему.
Может ли кто-нибудь помочь мне решить эту проблему? Я использую QT Creator 3.1.2 с компилятором msvc2013 на Windows 7.

1

Решение

Компоновщик MSVC не нуждается или не принимает /openmp вариант. Эта опция нужна только для GCC (в этом случае опция -fopenmp). Хотя сейчас я использую CMake с QtCreator вместо qmake, здесь приведен пример из последнего файла qmake, который я использую.

msvc {
QMAKE_CXXFLAGS += -openmp -arch:AVX -D "_CRT_SECURE_NO_WARNINGS"QMAKE_CXXFLAGS_RELEASE *= -O2
}

gcc {
QMAKE_CXXFLAGS += -fopenmp -mavx -fabi-version=0 -ffast-math
QMAKE_LFLAGS += -fopenmp
QMAKE_CXXFLAGS_RELEASE *= -O3
}
2

Другие решения


По вопросам рекламы [email protected]