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(R) Core(TM) i5-2430M CPU @ 2.40Hz
誰かが解決策を知っていますか?
前もって感謝します。