когда я пытаюсь скомпилировать файл 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.
Компоновщик 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
}