Erfolgreiche Kompilierung des SSE-Befehls mit qmake (SSE2 wird jedoch nicht erkannt)

Ich versuche, meinen von Unix nach Windows migrierten Code zu kompilieren und auszuführen. Mein Code ist reines C ++ und verwendet keine Qt-Klassen. In Unix ist das in Ordnung.

Ich benutze auch Qt Creator als IDE undqmake.exe mit-spec win32-g++ zum kompilieren. Wie ich habesse Anweisungen in meinem Code muss ich einschließenemmintrin.h Header.

Ich fügte hinzu:

QMAKE_FLAGS_RELEASE += -O3 -msse4.1 -mssse3 -msse3 -msse2 -msse

QMAKE_CXXFLAGS_RELEASE += -O3 -msse4.1 -mssse3 -msse3 -msse2 -msse

In dem.pro Datei.Ich konnte meinen Code ohne Fehler kompilieren. aber nach dem Ausführen gibt es Laufzeitfehler beim Durchlaufen einiger Funktionen mit__m128 oder so.

Wenn ich öffneemmintrin.h, Aha:

#ifndef __SSE2__
# error "SSE2 instruction set not enabled"
#else

und Es ist undefiniert nach#else.

Ich weiß nicht, wie ich es aktivieren sollSSE in meinem Computer.

Plattform: Windows Vista

Systemtyp: 64-Bit

Prozessor: Intel (R) Core (TM) i5-2430M-CPU bei 2,40 Hz

Kennt jemand die Lösung?

Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage