2015-07-19 559 views
0

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

#include "CL/cl.hpp" 

是给我下面的错误:

错误 “SSE2指令集未启用”

错误 “设置SSE2指令未启用”

“_mm_mfence '未在此范围内申报

回答

0

为了解决我必须设置编译标志:

-msse -msse2 

做,在QT,如果您使用的CMakeLists.txt, 你需要添加一行:

set(CMAKE_CXX_FLAGS "-msse -msse2") 
其他一些

重要行在同一个文件中。

find_package(OpenCL REQUIRED) 
set(ADDITIONAL_LIBS -lOpenCL) 
target_link_libraries(${PROJECT_NAME} 
${OPENCL_LIBRARIES} 
) 

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