试图分享: 我试图使用OpenCL在QT中编译一个简单的C ++程序。 这一行:
#include "CL/cl.hpp"
给了我以下错误:
错误“未启用SSE2指令集”
错误“未启用SSE2指令集”
'_ mm_mfence'未在此范围内声明
答案 0 :(得分:0)
要解决我必须设置编译标志:
-msse -msse2
如果你使用的是CMakeLists.txt,那么在QT中这样做, 你需要添加一行:
set(CMAKE_CXX_FLAGS "-msse -msse2")
同一档案中的其他一些重要行。
find_package(OpenCL REQUIRED)
set( ADDITIONAL_LIBS -lOpenCL)
target_link_libraries(${PROJECT_NAME}
${OPENCL_LIBRARIES}
)
希望这可以帮助别人节省一些时间。