0
试图共享: 我试图使用OpenCL在QT中编译一个简单的C++程序。 这一行:如何在QT Creator中编译OpenCL C++
#include "CL/cl.hpp"
是给我下面的错误:
错误 “SSE2指令集未启用”
错误 “设置SSE2指令未启用”
“_mm_mfence '未在此范围内申报
试图共享: 我试图使用OpenCL在QT中编译一个简单的C++程序。 这一行:如何在QT Creator中编译OpenCL C++
#include "CL/cl.hpp"
是给我下面的错误:
错误 “SSE2指令集未启用”
错误 “设置SSE2指令未启用”
“_mm_mfence '未在此范围内申报
为了解决我必须设置编译标志:
-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}
)
希望这可以帮助别人节省一些时间。