如何在QT Creator中编译OpenCL C ++

时间:2015-07-19 00:43:40

标签: qt cmake opencl

试图分享: 我试图使用OpenCL在QT中编译一个简单的C ++程序。 这一行:

#include "CL/cl.hpp"

给了我以下错误:

  

错误“未启用SSE2指令集”

     

错误“未启用SSE2指令集”

     

'_ mm_mfence'未在此范围内声明

1 个答案:

答案 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}
)

希望这可以帮助别人节省一些时间。