我正在尝试编译和运行从 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
有谁知道解决方案?
提前致谢。