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.