Успешная компиляция инструкции SSE с помощью qmake (но SSE2 не распознается)
Я пытаюсь скомпилировать и запустить мой код перенесен из Unix в Windows. Мой код - чистый C ++ и не использует классы Qt. это нормально в Unix.
Я также использую Qt Creator в качестве IDE иqmake.exe
с участием-spec win32-g++
для компиляции. Как у меняsse
инструкции в моем коде, я должен включитьemmintrin.h
заголовок.
Я добавил:
QMAKE_FLAGS_RELEASE += -O3 -msse4.1 -mssse3 -msse3 -msse2 -msse
QMAKE_CXXFLAGS_RELEASE += -O3 -msse4.1 -mssse3 -msse3 -msse2 -msse
в.pro
файл.Я был в состоянии скомпилировать мой код без ошибок, но после запуска он выдает ошибку во время выполнения, проходя через некоторые функции, содержащие__m128
или как то
Когда я откроюemmintrin.h
, Понятно:
#ifndef __SSE2__
# error "SSE2 instruction set not enabled"
#else
и это не определено после#else
.
Я не знаю как включитьSSE
в моем компьютере.
Платформа: Windows Vista
Тип системы: 64-битная
Процессор: Intel® Core® TM i5-2430M с тактовой частотой 2,40 Гц
Кто-нибудь знает решение?
Заранее спасибо.